我需要一些adivce。我正在春季创建新的应用程序,并想知道哪种配置更好。对于spring 4,为java配置带来条件bean配置。你能告诉我你选择哪种配置以及为什么?有什么我可以在java配置中做但可以在xml中,反之亦然?我知道xml配置允许我更改配置而不重新编译是否还有别的东西?
答案 0 :(得分:0)
请查看XML vs Config的这个问题:
Xml configuration versus Annotation based configuration
正如您所看到的,他们深入介绍了XML与Config,它们将帮助您选择最适合您项目的内容。
答案 1 :(得分:0)
您有三种方式来声明bean
@Service
,@Repository
,@Controllers
)@Configuration
和@Bean
我的建议
<强>一强>:
对于基础设施 Bean,例如: DataBase配置,JDBC配置,Hibernate / JPA配置,事务配置以及更多使用 JavaConfig,它对类型安全和重构非常灵活
<强>两个强>:
对于您自己的服务,存储库,控制器使用注释,例如@Service
,@Repository
,@Controllers
,您可以与@Autowired
一起工作,如果@Qualifier
需要。
<强>三强>:
是否合法使用XML,但如果您从Spring.io阅读最新的博客文章,其中许多人正在使用Annotations和JavaConfig。因为这两种方法都适用于Java。