很多时候需要从spring中取出相应的对象,很多时候又需要将对象注入到spring context中。
小卒碰到了这样的问题。在构件中有DAO. 其他构件需要复用这个DAO,但是连接配置各不相同,并且也有开发测试环境,milestone环境和线上环境的不同分别。需要这个DAO能够获取到其他模块/工程/构件的配置。下面不说废话了,直接上代码:
首先是DAO.java 类。这个类用于load xml等信息构建出context.
这里的逻辑就是首先构造一个空的applicationContext.然后实例化DataSource后,将dataSource注册到applicationCo
ntext中。然后再用这个applicationContext作为父Context构造真正的ApplicationContext.
那个raw.xml就是:
真正用于初始化各个transaction类的xml如下:
这样之后,在初始化database-connection.xml时,各个bean就能获取到dataSource这个对象的引用了。