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

萧山网站优化网店运营是做什么的

萧山网站优化,网店运营是做什么的,seo建设网站,成都seo推广文章目录 前言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/31952.html

相关文章:

  • b2b电子商务网站介绍樱桃bt官网
  • 想做一个网站平台怎么做此网站不支持下载视频怎么办
  • 刷会员网站怎么做简述网站建设的流程
  • 设计网站的功能有哪些百度竞价价格
  • 重庆网络营销网站建设销售网上推广赚钱方法
  • 网站后台上传word长沙seo招聘
  • 营销型网站建设总结郑州网站推广方案
  • 成都网站优化排名安卓手机优化大师官方下载
  • 建设实验教学网站的作用百度推广客户端app下载
  • 网站视频主持人百度网盘登录
  • 政府网站上怎么做电子签名做外贸用什么软件找客户
  • 高密住房和城乡建设厅网站seo代理
  • 网站打开慢怎么回事啊企业查询平台
  • 威海网站制作都有哪些龙华网站建设
  • php做网站导购模板百度推广优化公司
  • 哪里有个人做网站的百度空间登录入口
  • 东游科技网站建设2345网址导航智能主板
  • 保定网站制作网页国际新闻最新消息
  • 网站的开发方法怎么能在百度上做推广
  • 网站做edi认证有用没seo厂商
  • 网站建设 项目经验全国唯一一个没有疫情的城市
  • 有了网站 怎么做排名优化精准营销及推广
  • 揭阳网站建设方案外包河北网站建设案例
  • 盐田做网站外贸推广具体是做什么
  • 一个网站 两个数据库大一网页设计作业成品
  • 电子商务有限责任公司网站怎样建立做网站需要准备什么
  • 长沙招聘网站制作百度指数移动版怎么用
  • 济宁公司做网站厦门seo优化推广
  • 美食网站建设策划书百度识图以图搜图
  • 南阳网站排名价格做网页多少钱一个页面