如何让spring容器自动给你实例化一个想要的对象

如何使用 xml 文件给某一个类配置,在 spring 容器初始化时,生成一个对交由 spring 容器管理?

很简单,其实就是将一个 new 的操作写到了 spring 配置文件中

SolrServer为例:

其中SolrServer是一个抽象类:

他的一个实现类是: HttpSolrServer
spring 配置文件中这样写:
一个 <bean> 标签, class指明class,id 唯一标识该 bean ,可任意取,不和配置文件其他 id 重复即可

<constructor-arg>

则是用来指定构造函数的参数名和参数值的

下面是HttpSolrServer的几个构造方法

最终,在spring容器初始化时,将该文件加载,就可以得到一个HttpSolrServer对象,交由spring容器管理,需要使用时,只需@Autowired
  SolrServer solrServer;即可

注意:autowried是bytype,@Resource是byName

猜你喜欢

转载自blog.csdn.net/qq_36922927/article/details/79844532