当前位置: 首页 > news >正文

济南建网站新网域名查询

济南建网站,新网域名查询,工业互联网龙头公司排名,手机对比平台文章目录 前言1. 构造方法注入2. set方法注入3. 自动装配4. 注解 前言 所谓依赖注入,其实就是给对象里的属性赋值,因为对象里有其他对象,因此就形成了依赖。Spring有4种方式来给属性赋值: 构造方法注入set方法注入自动装配注解 …

文章目录

  • 前言
  • 1. 构造方法注入
  • 2. set方法注入
  • 3. 自动装配
  • 4. 注解

前言

所谓依赖注入,其实就是给对象里的属性赋值,因为对象里有其他对象,因此就形成了依赖。Spring有4种方式来给属性赋值:

  1. 构造方法注入
  2. set方法注入
  3. 自动装配
  4. 注解

1. 构造方法注入

构造方法注入是指在构造方法中注入属性或者对象来实现依赖注入,如下所示,在标签中定义一个id为userDaoImpl的Bean,并通过注入了name为username,value为admin的值,注入完成后直接通过this.username获取到值admin。其中引用类型使用ref属性,基本类型使用value属性。

public class UserDaoImpl {private String username;public UserDaoImpl(String username) {this.username = username;}
}
  <bean id="userDaoImpl" class="com.example.UserDaoImpl"><constructor-arg name="username" value="admin"></constructor-arg></bean>

2. set方法注入

set方法注入就是通过在类中实现get、set方法来实现属性或者对象的依赖注入,如下所示,在标签中定义一个id为userDaoImpl的Bean,并通过注入了name为username,value为admin的值,注入完成后直接通过getUsername()获取到值admin。

public class UserDaoImpl {private String username;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}
}
<bean id="userDaoImpl" class="com.example.UserDaoImpl"><property name="username" value="admin"></property>
</bean>

3. 自动装配

Spring提供了自动装配的功能,简化了我们的配置,自动装配默认是不打开的,常用的方式有两种:

  • byName:通过参数名自动装配,如下所示,id为userService的的autowire被设置为byName后,IOC容器会通过名字来自动装配,发现UserService类中有个叫userDao的属性,然后看看IOC容器中有没有id为userDao的,如果有就装配进去。
<bean id="userDao" class="com.example.UserDao"></bean>
<bean id="userService" class="com.example.UserService" autowire="byName"/>
  • byType:通过参数类型自动装配,当autowire被设置为byType后,IOC容器会看看里面有没有UserDao类型的,有就装配进去。
<bean id="userDao" class="com.example.UserDao"></bean>
<bean id="userService" class="com.example.UserService" autowire="byType"/>

4. 注解

  • @Autowired注解可以实现自动装配,只要在对应的属性上标记该注解,但是@Autowired注解只按照byType注入。
public class UserController {@Autowiredprivate IUserService userService;
}
  • @Resource注解可以实现自动装配,它有两个重要属性name和type,name属性解析为bean的名字,type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。

  • @Autowired注解和@Resource注解的作用相同,只不过@Autowired按照byType注入,如果@Autowired想使用名称可以结合@Qualifier注解进行使用

http://www.ds6.com.cn/news/76066.html

相关文章:

  • 菏泽网站建设效果seo搜索引擎优化薪资
  • 做的网站需要什么技术济南seo优化
  • 物联网平台是什么意思曲靖seo
  • 广州专业做网站多少钱seo怎样优化网站
  • 有人知道网站怎么做吗律师网络推广
  • 做图网站地图网页开发
  • 网页设计师考什么东莞排名优化团队
  • 台州网站优化排名企业邮箱格式
  • 2023还能上的网站谷歌广告上海有限公司
  • 南京高端网站制作制作网站教学
  • 郑州网站建设公司哪家专业百度推广平台登录入口
  • 哪家公司做网站结算好免费b站在线观看人数在哪儿
  • 免费制作网站的平台网络营销的目的是
  • 南通网络科技的公司网站国外独立站网站
  • 南京门户网站建设亿驱动力竞价托管
  • 政府网站模板贴吧线上电商怎么做
  • 招聘网站可做哪些推广方案百度关键词推广怎么做
  • 什么是网络营销网络营销有哪些内容黄冈seo
  • 用户中心网站设计品牌管理
  • 怎么做刷赞网站百度关键词搜索热度
  • php网站开发工程师待遇网络推广员有前途吗
  • 开发网站性能监控企业网络营销策划
  • 企业网站建设推广公司搜索网站
  • 手机网站大全网址大全宁波网站seo诊断工具
  • 别人用我的身份证做网站备案负责人扫一扫识别图片
  • 国外h5网站模板优化网站教程
  • 下列 是计算机网页制作工具seo如何优化网站
  • 个人备案网站做盈利合法吗深圳英文站seo
  • 漂流瓶做任务网站网站优化方法
  • wordpress内存占用网站关键词推广优化