我有一个基于Spring Framework 4及其子项目-Spring Data Solr的项目.
我有机会看到的所有示例都说明了如何组织您的项目-从基础实体(pojo)类到春季特定类(例如存储库和服务).当涉及到测试功能时,所有示例都展示了一个带有私有字段(spring bean)的测试,该测试通常在注释的帮助下初始化.
@ContextConfiguration(classes = some-spring-data-main-class.class, loader = SpringApplicationContextLoader.class)
然后可以在@Test方法中调用它的bean方法.
但是,当涉及到项目中的初始化bean时-如何使用Spring 4使其完全没有XML(我的意思是,我没有applicationContext xml文件).
附言在春季3中,我们通常会这样写:
ApplicationContext context = new ClasspathApplicationContext("applicationContext.xml")
是否有理由期望类似于Spring 4的smth引入了应用程序初始化的绝对新概念?我们现在应该写什么到初始化应用程序的第一个bean?
解决方法:
我知道了 !
在春季4中,我们现在必须编写:
ApplicationContext context = new AnnotationConfigApplicationContext(<out-main-config-class>.class);
然后调用bean及其方法.