利用自定义J a v a 注解实现资源注入 这里是想介绍一下如何通过Java 的注解机制,实现对bean 资源的注入
主要介绍实现的方法,至于例子的实用性不必讨论
需求:一个应用有两个数据库,分别为DB-A,DB-B
假设持久层框架使用iBatis 来实现,那么SqlMapClient 对象在创建时,对于两个不同的DB连接要有两个不同的SqlMapClient 对象, 假设我们有一个Service 类为MyService
java,该类中有两个SqlMapClient 对象sqlMapA、sqlMapB 分别对应着 DB-A、DB-B
先看看我们的SqlMapClient
java 类:(自定义SqlMapClient 类,用来演示
) import java
Map; import org
apache
commons
builder
ToStringBuilder; import org
apache
commons
builder
ToStringStyle; @SuppressWarnings("unchecked") public class SqlMapClient { public SqlMapClient(String s, String t) { sqlMap = s; type = t; } public SqlMapClient() { } private String type = null; private String sqlMap = null; // get、set 方法 略 // 用于演示查询后返回一个String 的返回结果 public String selectForObject(String sql, Map in) { return this
toString(); } @Override pu