可以在Spring中自动连接导入的实用程序类吗?
我想在SpringWeb项目中使用数据映射器、记录器、转换器等。是否可以自动连接导入的(jar)实用程序依赖项,而不将其包装在某个@Component或@Service类中?我们甚至想这样做,还是应该只使用静态引用?您只能@Autowire一个由Spring管理的bean。因此,您必须通过一些配置来声明您的实例:xml文件中的bean,或者java配置中的@bean方法可以在Spring中自动连接导入的实用程序类吗?,spring,autowired,Spring,Autowired,我想在SpringWeb项目中使用数据映射器、记录器、转换器等。是否可以自动连接导入的(jar)实用程序依赖项,而不将其包装在某个@Component或@Service类中?我们甚至想这样做,还是应该只使用静态引用?您只能@Autowire一个由Spring管理的bean。因此,您必须通过一些配置来声明您的实例:xml文件中的bean,或者java配置中的@bean方法 @组件只是在spring上下文中自动发现和注册。您只能@Autowire由spring管理的bean。因此,您必须通过一些配置
@组件只是在spring上下文中自动发现和注册。您只能@Autowire由spring管理的bean。因此,您必须通过一些配置来声明您的实例:xml文件中的bean,或者java配置中的@bean方法
@组件只是在spring上下文中自动发现和注册。如果您的UTIL基于而非静态方法,那么这很简单: 如果您使用基于java的配置,那么只需在
@Bean
注释方法中声明该util
@Configuration
public class YourConfig {
@Bean
public YourUtil util(){
return new YourUtil ();
}
}
在xml中,它可以简单到:
<bean id="util" class="org.example.YourUtil" />
以下是事实,但不是要求的: 在Spring未创建(管理)的实例中,至少还有两种方法可以注入bean:
- (1) 将
@可配置的
注释添加到此类-这需要真正的AspectJ(编译时或加载时-编织)
- @参见弹簧参考章节
- @有关启用
支持的快速“指南”,请参阅我的回答@可配置
- (2) 援引
- @有关如何使用的一些想法,请参阅及其(双高投票答案)
@Bean
注释方法中声明该util
@Configuration
public class YourConfig {
@Bean
public YourUtil util(){
return new YourUtil ();
}
}
在xml中,它可以简单到:
<bean id="util" class="org.example.YourUtil" />
以下是事实,但不是要求的: 在Spring未创建(管理)的实例中,至少还有两种方法可以注入bean:
- (1) 将
@可配置的
注释添加到此类-这需要真正的AspectJ(编译时或加载时-编织)
- @参见弹簧参考章节
- @有关启用
支持的快速“指南”,请参阅我的回答@可配置
- (2) 援引
- @有关如何使用的一些想法,请参阅及其(双高投票答案)