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

萧山网站优化推广发布任务平台app下载

萧山网站优化,推广发布任务平台app下载,一网信息一个简单便捷的新闻网站,网站建设go文章目录 前言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.hengruixuexiao.com/news/19427.html

相关文章:

  • 怎么看公司网站是哪里做的石家庄新闻网头条新闻
  • 学校网站备案怎么做搜索关键词优化服务
  • 定制网站系统开发青岛推广优化
  • 网上商城建设seo技术培训山东
  • 做网站建设的利润seo优化厂商
  • 如何做钓鱼网站百度推广点击一次多少钱
  • 中英日韩网站源代码怎么做一个公司网站
  • 头像代做网站南京最大网站建设公司
  • 沈阳公司网站设计seo应该怎么做
  • 网站栏目结构设计营销广告语
  • 江苏华悦建设集团网站域名流量查询工具
  • 网站建设的准备工作seo优化一般包括
  • 政府网站群建设工作总结seo沈阳
  • 河南省人民政府门户网站新seo排名点击软件
  • 石家庄网站运营公司百度关键词搜索怎么弄
  • 福建省建设工程招投标信息网seo优化排名怎么做
  • 有哪些网站可以免费看seo推广优化工具
  • 个人怎么做课程网站seo单页面优化
  • 海南网站开发企业邮箱账号
  • 政府网站内容建设策划百度总部
  • 微网站开发外包长春关键词优化公司
  • 58同城会员网站怎么做浏览器观看b站视频的最佳设置
  • 东莞网站建设实例推荐seowhy官网
  • 网站seo操作我要推广网
  • 外贸网站怎么推广黑龙江网络推广好做吗
  • 辽宁教育网站建设费用百度查重免费入口
  • 营销型网站建设教程网站友链查询接口
  • 软件设计开发流程图咸阳seo
  • 网站建设心得.doc关键词优化推广公司
  • 电子商务网站设计与制作国内ip地址 免费