草庐IT

Autowired

全部标签

spring - Kotlin 无法在使用 @Configuration @EnableWebMvc 注释的类中创建 @Autowired 字段

Autowired字段在初始化项目时为null:packagecom.lynas.configimportorg.springframework.stereotype.Componentimportorg.springframework.web.servlet.handler.HandlerInterceptorAdapterimportjavax.servlet.http.HttpServletRequestimportjavax.servlet.http.HttpServletResponse@ComponentopenclassInterceptorConfig:HandlerI

java - Spring:根据配置文件选择@Service

我有一个接口(interface)定义如下:publicinterfaceMyService{}还有两个实现它的类:@Service@Profile("dev")publicclassDevImplementationimplementsMyService{}和@Service@Profile("prod")publicclassProdImplementationimplementsMyService{}还有另一个服务试图使用它:@ServicepublicMyClass{@AutowiredMyServicemyservice;}问题是我在运行代码时收到NoSuchBeanExce

java - Spring:根据配置文件选择@Service

我有一个接口(interface)定义如下:publicinterfaceMyService{}还有两个实现它的类:@Service@Profile("dev")publicclassDevImplementationimplementsMyService{}和@Service@Profile("prod")publicclassProdImplementationimplementsMyService{}还有另一个服务试图使用它:@ServicepublicMyClass{@AutowiredMyServicemyservice;}问题是我在运行代码时收到NoSuchBeanExce

java - Spring @Autowired 字段 - 哪个访问修饰符,私有(private)或包私有(private)?

假设我们在类中的各个字段上使用了@Autowired注释,并且我们没有编写也可以设置字段的setter或构造函数。问题-访问修饰符应该是什么,private或package-private(即无)?例如:publicclassMyClass{@AutowiredprivateMyServicemyService;}对publicclassMyClass{@AutowiredMyServicemyService;}在第一种情况下(private字段)Spring使用反射来连接字段,即使它没有setter。第二种情况(package-private字段)允许我们在需要扩展类以进行测试时访问

java - Spring @Autowired 字段 - 哪个访问修饰符,私有(private)或包私有(private)?

假设我们在类中的各个字段上使用了@Autowired注释,并且我们没有编写也可以设置字段的setter或构造函数。问题-访问修饰符应该是什么,private或package-private(即无)?例如:publicclassMyClass{@AutowiredprivateMyServicemyService;}对publicclassMyClass{@AutowiredMyServicemyService;}在第一种情况下(private字段)Spring使用反射来连接字段,即使它没有setter。第二种情况(package-private字段)允许我们在需要扩展类以进行测试时访问

spring - @Autowired 对象在一个类中获得空值,而在另一个类中成功连接

我正在开发一个使用Spring3和SpringSecurity的项目。我的问题是IoC容器。当我编写自己的UserDetailsService实现时,问题就开始了对于SpringSecurity-3。我检查了其他问题,但仍然无法解决问题。问题的定义是:我有两个单独的类(一个是UsersController.java扩展@Controller和ProjectUserDetailsService扩展@Service)使用一个通用对象进行Autowiring。但是当对象在UsersController中成功Autowiring时,是null在ProjectUserDetailsService

spring - @Autowired 对象在一个类中获得空值,而在另一个类中成功连接

我正在开发一个使用Spring3和SpringSecurity的项目。我的问题是IoC容器。当我编写自己的UserDetailsService实现时,问题就开始了对于SpringSecurity-3。我检查了其他问题,但仍然无法解决问题。问题的定义是:我有两个单独的类(一个是UsersController.java扩展@Controller和ProjectUserDetailsService扩展@Service)使用一个通用对象进行Autowiring。但是当对象在UsersController中成功Autowiring时,是null在ProjectUserDetailsService

java - Spring创建单例的多个实例?

我有一张Springbean的图表,它们相互Autowiring。非常简化的插图:...publicclassFoo{@AutowiredBarbar;@AutowiredBazbaz;}publicclassBar{@AutowiredFoofoo;}publicclassBaz{@AutowiredFoofoo;}所有这些bean都没有指定范围,这意味着它们是单例(使它们显式单例不会改变任何东西,我已经尝试过)。问题是在单个应用上下文实例化后,Bar和Baz的实例包含不同的Foo的实例。怎么会这样?我尝试为Foo创建publicnoargs构造函数,并且调试已确认Foo被多次创建。

java - Spring创建单例的多个实例?

我有一张Springbean的图表,它们相互Autowiring。非常简化的插图:...publicclassFoo{@AutowiredBarbar;@AutowiredBazbaz;}publicclassBar{@AutowiredFoofoo;}publicclassBaz{@AutowiredFoofoo;}所有这些bean都没有指定范围,这意味着它们是单例(使它们显式单例不会改变任何东西,我已经尝试过)。问题是在单个应用上下文实例化后,Bar和Baz的实例包含不同的Foo的实例。怎么会这样?我尝试为Foo创建publicnoargs构造函数,并且调试已确认Foo被多次创建。

java - Spring @Autowired 是按名称还是按类型注入(inject) bean?

我正在阅读《初春》(威利出版社)的书。在第2章中有一个例子关于Java配置和@Autowired。它提供了这个@Configuration类@ConfigurationpublicclassCh2BeanConfiguration{@BeanpublicAccountServiceaccountService(){AccountServiceImplbean=newAccountServiceImpl();returnbean;}@BeanpublicAccountDaoaccountDao(){AccountDaoInMemoryImplbean=newAccountDaoInMem