草庐IT

Bean-IOC

全部标签

java - 上下文中没有注册 bean 解析器来解析对 bean 的访问

我正在尝试使用JavaConfig实现方法安全性,但出现错误:-org.springframework.expression.spel.SpelEvaluationException:EL1057E:(pos1):Nobeanresolverregisteredinthecontexttoresolveaccesstobean'appPermissionEvaluator'方法是:-@PreAuthorize("@appPermissionEvaluator.hasSystemPermission()")publicStringsomething(){...}Config类定义为(Me

java - 上下文中没有注册 bean 解析器来解析对 bean 的访问

我正在尝试使用JavaConfig实现方法安全性,但出现错误:-org.springframework.expression.spel.SpelEvaluationException:EL1057E:(pos1):Nobeanresolverregisteredinthecontexttoresolveaccesstobean'appPermissionEvaluator'方法是:-@PreAuthorize("@appPermissionEvaluator.hasSystemPermission()")publicStringsomething(){...}Config类定义为(Me

java - "No qualifying bean of type"用于 Spring Boot 中的 JPA 存储库

我正在使用SpringBoot实现RestAPI。由于我的实体类来自另一个包中的一个包,因此我必须使用注释EntityScan来指定它。另外,我使用EnableJpaRepositories来指定定义JPA存储库的包。这是我的项目的样子://Application.java@Configuration@EnableAutoConfiguration@ComponentScan@EntityScan("org.mdacc.rists.cghub.model")@EnableJpaRepositories("org.mdacc.rists.cghub.ws.repository")在我的C

java - "No qualifying bean of type"用于 Spring Boot 中的 JPA 存储库

我正在使用SpringBoot实现RestAPI。由于我的实体类来自另一个包中的一个包,因此我必须使用注释EntityScan来指定它。另外,我使用EnableJpaRepositories来指定定义JPA存储库的包。这是我的项目的样子://Application.java@Configuration@EnableAutoConfiguration@ComponentScan@EntityScan("org.mdacc.rists.cghub.model")@EnableJpaRepositories("org.mdacc.rists.cghub.ws.repository")在我的C

spring - 自动分配spring的bean名称防止名称冲突?

在一个spring应用中,如果两个程序员开发两个包,将@Repository注解为相同的类名,Spring会抛出“IllegalStateException”:Annotation-specifiedbeanname'mybean'forbeanclass[foobar.package1.mybean]conflictswithexisting,non-compatiblebeandefinitionofsamenameandclass[foobar.package2.mybean]一种解决方案是在@Repository中添加额外的值,例如@Repository("package1.m

spring - 自动分配spring的bean名称防止名称冲突?

在一个spring应用中,如果两个程序员开发两个包,将@Repository注解为相同的类名,Spring会抛出“IllegalStateException”:Annotation-specifiedbeanname'mybean'forbeanclass[foobar.package1.mybean]conflictswithexisting,non-compatiblebeandefinitionofsamenameandclass[foobar.package2.mybean]一种解决方案是在@Repository中添加额外的值,例如@Repository("package1.m

java - Spring - 拦截 bean 创建和注入(inject)自定义代理

我有一个带有@Autowired字段和处理程序方法的@Controller,我想用自定义注释进行注释。例如,@ControllerpublicclassMyController{@AutowiredpublicMyDaomyDao;@RequestMapping("/home")@OnlyIfXYZpublicStringonlyForXYZ(){//dosomethingreturn"xyz";}}其中@OnlyIfXYZ是自定义注释的示例。我在想我会拦截Controllerbean创建,传递我自己的CGLIB代理,然后Spring可以在该代理上设置属性,例如Autowiring字段

java - Spring - 拦截 bean 创建和注入(inject)自定义代理

我有一个带有@Autowired字段和处理程序方法的@Controller,我想用自定义注释进行注释。例如,@ControllerpublicclassMyController{@AutowiredpublicMyDaomyDao;@RequestMapping("/home")@OnlyIfXYZpublicStringonlyForXYZ(){//dosomethingreturn"xyz";}}其中@OnlyIfXYZ是自定义注释的示例。我在想我会拦截Controllerbean创建,传递我自己的CGLIB代理,然后Spring可以在该代理上设置属性,例如Autowiring字段

spring - 在 Spring 代理 bean 中查找注解

我为类创建了自己的注释:@MyAnnotation,并用它注释了两个类。我还用Spring的@Transactional注释了这些类中的一些方法。根据SpringdocumentationforTransactionManagement,beanfactory实际上将我的类包装成一个代理。最后,我使用以下代码来检索带注释的bean。方法getBeansWithAnnotation正确返回我声明的bean。很好。bean的类实际上是Spring生成的代理类。很好,这意味着@Transactional属性已找到并且有效。方法findAnnotation没有在bean中找到MyAnnotat

spring - 在 Spring 代理 bean 中查找注解

我为类创建了自己的注释:@MyAnnotation,并用它注释了两个类。我还用Spring的@Transactional注释了这些类中的一些方法。根据SpringdocumentationforTransactionManagement,beanfactory实际上将我的类包装成一个代理。最后,我使用以下代码来检索带注释的bean。方法getBeansWithAnnotation正确返回我声明的bean。很好。bean的类实际上是Spring生成的代理类。很好,这意味着@Transactional属性已找到并且有效。方法findAnnotation没有在bean中找到MyAnnotat