首页 > 编程知识 正文

spring的依赖注入和实现方式,spring依赖注入的方式有

时间:2023-05-03 23:40:25 阅读:181600 作者:1950

有4种依赖注入方式:

Set法注入:注入是最简单、最常用的注入方式,支持注释xml。 构造函数注入:参数化构造函数注入,支持注释xml。 静态工厂方法注入:调用静态工厂方法以获取所需的对象,并且仅支持xml。 实例工厂的方法注入:获取目标实例的方法不是静态的,因此必须首先调用new工厂类,然后调用常规实例方法以仅支持xml。有2 种实现方式:

注释@Autowired、@Resource、@Required等配置文件(如xml )代码演示文稿:

1 .设置注释方式

publicclassUserService{//注释注入(autowire注释默认使用类型注入) @Autowired//【请看此处】privateUserDaouserDao; 公共void log in ((userdao.log in ) ); }} 2.set-xml

bean name=' userservice ' class=' com.obob.service.userservice ' property name=' userdao ' ref=' userdao ' /! -此为property--/bean bean name=' userdao ' class=' com.obob.Dao '/bean3.结构-注释方式

publicclassuserservice { privateuserdaouserdao; //生成方法注释@Autowired//【查看此处】publicuserservice(userdao ) {this.userDao=userDao; }publicvoidlogin () {userDao.login ); }4.结构-xml方式

bean name=' userservice ' class=' com.obob.service.userservice ' constructor-arg index='0' ref=' userdao '/c

bean name=' userservice ' class=' com.obob.service.userservice ' property name=' static userdao ' ref=' staticuserderd - userdaostaticuserdao=factory.init userdao (-- bean name=' static userdao ' class=' com.obob.factory ' factory )

bean name=' userservice ' class=' com.obob.service.userservice ' property name=' static userdao ' ref=' staticuserderd an name=' static userdao ' factory-bean=' factory ' factory-mactory-factory=new factory (-- beanname=' factry )

@ configurationpublicclassappconfig (/)使用@Bean注释表示myBean必须交给Spring管理//bean没有指定名称,缺省情况下为“方法” @beanpublicmybeanng }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。