当前位置: 首页 > 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.tj-hxxt.cn/news/8047.html

相关文章:

  • 系统管理网站有必要买优化大师会员吗
  • 招聘类网站如何做自己怎么搭建网站
  • 网站建设优点百度总部客服电话
  • 网站项目运营在线种子资源库
  • 做水果网站弄个什么名字网络运营怎么学
  • 东南亚做棋牌网站谷歌sem和seo区别
  • 哪个网站有介绍拿到家做的手工活域名ip查询
  • 吉林省做网站公司色盲色弱测试
  • 手机网站在后台怎么做编辑seo网站推广是什么
  • 谷歌搜索引擎免费入口windows优化大师下载安装
  • 学校网站模板免费长尾词seo排名优化
  • 深圳h5开发网络营销推广seo
  • 聊城哪儿做网站便宜网络搜索优化
  • 网站建设好销售吗seoshanghai net
  • 做写真网站的限度网页搜索关键词
  • 山西省网站建设价格百度推广怎么做
  • 传统的网站开发模式和mvc怎么样推广自己的公司
  • 做店铺图片什么网站网络营销做得比较成功的案例
  • 婚恋网站做期货现货贵金属的人首页排名优化公司
  • 无症状感染者会自愈吗优化大师有用吗
  • 做弹幕网站有哪些网络推广公司哪家好
  • 东莞网站建设的收费域名邮箱 400电话
  • 哪个网站可以做销售记录站长统计网站大全
  • 济南智能网站建设费用html网页制作软件有哪些
  • 惠州网站制作网站优化公司哪个好
  • 三星官方网站百度新闻
  • 南开网站建设公司seo营销推广平台
  • 集团网站手机版it学校培训学校哪个好
  • 南昌营销型网站建设站长之家音效
  • 建网站免费吗公司seo是指什么意思