草庐IT

Bean-IOC

全部标签

java - 使用 Java 8 构造时创建 Bean 时出现 ArrayOutOfBoundsException

当我使用Java8功能时,我在服务启动(创建Bean)时收到ArrayIndexOutOfBoundsException。Java8已经设置好并且一直在工作。代码编译正确。在服务启动时,服务无法监听端口,因为没有创建bean。当我更改代码(删除java8构造)时,服务启动并且一切正常。这是我正在使用的代码(服务启动的工作代码):for(ItemitemObject:response){if(itemObject.hasId()){idList.add(String.valueOf(itemObject.Id());}}使用Java8构造的相同代码:response.parallelSt

java - 将类路径资源注入(inject) Spring 3 bean

有一个类型为Resource的属性在我的Spring3bean中,应该注入(inject)对类路径中文件的引用。我使用下面的@Value注释来希望实现这一点。publicclassTestBean{@Value("classpath:/abc/student/test.sql")privateResourceSqlFile;...}但该属性始终为空。我已经确认sql文件已经部署在maven目标目录中(它位于target/classes/abc/student/test.sql)。我可以通过Google搜索到的最接近的解决方案是this和this其中详细介绍了xml方式,而我有兴趣使用注

java - 将类路径资源注入(inject) Spring 3 bean

有一个类型为Resource的属性在我的Spring3bean中,应该注入(inject)对类路径中文件的引用。我使用下面的@Value注释来希望实现这一点。publicclassTestBean{@Value("classpath:/abc/student/test.sql")privateResourceSqlFile;...}但该属性始终为空。我已经确认sql文件已经部署在maven目标目录中(它位于target/classes/abc/student/test.sql)。我可以通过Google搜索到的最接近的解决方案是this和this其中详细介绍了xml方式,而我有兴趣使用注

java - Spring Util :Properties Injection via Annotations into a bean

如果我在SpringXML中设置了2个.properties文件:如何通过注解将这些属性文件注入(inject)到带有java.util.Properties的bean中?如何通过Spring注释获取特定属性?干杯! 最佳答案 @Autowired@Qualifier("serverProperties")privatePropertiesserverProperties;@Autowired@Qualifier("someConfig")privatePropertiesotherProperties;或@Resource(nam

java - Spring Util :Properties Injection via Annotations into a bean

如果我在SpringXML中设置了2个.properties文件:如何通过注解将这些属性文件注入(inject)到带有java.util.Properties的bean中?如何通过Spring注释获取特定属性?干杯! 最佳答案 @Autowired@Qualifier("serverProperties")privatePropertiesserverProperties;@Autowired@Qualifier("someConfig")privatePropertiesotherProperties;或@Resource(nam

java - @Component 和 @Named 都用于同一个 bean 类

在Spring应用程序中充当bean的类是否同时需要@Component和@Named?如果两者都这样使用有什么意义?我尝试在网上搜索并查看了这些注释的标准文档,发现它们有点困惑。如果@Named注释没有为bean指定任何名称,那么最终应用程序会采用哪个名称? 最佳答案 @Component和@Named是基本上做同样事情的注解,但来自不同的API。@Component属于SpringAPI。它将要自动检测为bean的类标记为可以选择允许您为该bean指定一个名称(@Component("foo"))。如果没有明确的名称规范,检测到

java - @Component 和 @Named 都用于同一个 bean 类

在Spring应用程序中充当bean的类是否同时需要@Component和@Named?如果两者都这样使用有什么意义?我尝试在网上搜索并查看了这些注释的标准文档,发现它们有点困惑。如果@Named注释没有为bean指定任何名称,那么最终应用程序会采用哪个名称? 最佳答案 @Component和@Named是基本上做同样事情的注解,但来自不同的API。@Component属于SpringAPI。它将要自动检测为bean的类标记为可以选择允许您为该bean指定一个名称(@Component("foo"))。如果没有明确的名称规范,检测到

java - 故意将 Spring bean 设置为 null

我正在使用Spring将JMS连接工厂注入(inject)到我的Java应用程序中。因为这个工厂只需要在生产环境中,而不是在我开发的时候,我将bean定义放入一个单独的XML中,我将它包含在我的主applicationContext.xml中。在生产环境中,这个额外的文件包含常规的bean定义。在我的本地开发环境中,我希望这个bean为空。当Spring遇到它不知道的引用ID时,尝试简单地删除bean定义显然会导致错误。所以我尝试创建一个只会返回null的工厂bean。如果我这样做,Spring(2.5.x)会提示工厂返回null,尽管基于FactoryBean接口(interface

java - 故意将 Spring bean 设置为 null

我正在使用Spring将JMS连接工厂注入(inject)到我的Java应用程序中。因为这个工厂只需要在生产环境中,而不是在我开发的时候,我将bean定义放入一个单独的XML中,我将它包含在我的主applicationContext.xml中。在生产环境中,这个额外的文件包含常规的bean定义。在我的本地开发环境中,我希望这个bean为空。当Spring遇到它不知道的引用ID时,尝试简单地删除bean定义显然会导致错误。所以我尝试创建一个只会返回null的工厂bean。如果我这样做,Spring(2.5.x)会提示工厂返回null,尽管基于FactoryBean接口(interface

java - 如何@Autowire 从外部 jar 创建的 spring bean?

我创建了一个模块/jar,并将其用作实用工具库。我在那里创建了一个服务,如下所示:@ServicepublicclassPermissionsService{...}...它驻留在此处的包中:com.inin.architect.permissions在我的主应用程序中,我正在引用/加载这个jar(即设置为mavenPOM.xml文件)像这样:com.inin.architectpermissions1.0-SNAPSHOT在应用程序中,我想使用该服务,例如:@AutowiredPermissionsServicepermissions在应用程序的spring设置中,我有这个:@Con