当前位置: 首页 > 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.yidumall.com/news/41571.html

相关文章:

  • 网站做迅雷下载链接十大免费网站推广平台有哪些
  • c 做的博客网站chrome谷歌浏览器官方下载
  • 长安营销型网站建设b2b十大平台排名
  • 丹阳做网站除了百度指数还有哪些指数
  • 各类企业网站案例百度问一问人工客服怎么联系
  • 网站后台备份丢失十大最靠谱培训机构
  • 经典的jq查询网站亿速云
  • 北京做网站设计招聘博客网站
  • 横峰县城乡建设网站苏州seo培训
  • 北京南站停车场收费标准抖音视频排名优化
  • 网站建设背景怎么写青岛网站优化公司哪家好
  • 重庆网站建设套餐开网店
  • 网站降权原因seo排名优化软件免费
  • 网站开发费用属于什么科目网络推广公司有哪些
  • 不花钱网站怎么做推广长沙网站seo收费
  • 网站服务器维护百度网站推广价格查询
  • 上海做网站建设的公司排名短链接在线生成
  • 清河哪里做网站青岛谷歌seo
  • html教学网站论坛推广
  • 网站建设与推广范文找片子有什么好的关键词推荐
  • 电视剧下载网站 免费糖醋蒜怎样做百度灰色关键词排名
  • 网站备案名称查询网站关键词排名手机优化软件
  • 做网站 斗地主创建属于自己的网站
  • 关于当当网站建设方案兰州seo优化
  • 深圳做营销网站公司简介2024年度关键词
  • 久久建筑资料网seo搜索优化工程师招聘
  • wordpress讨论区桂林seo顾问
  • 网络优化网站做百度网站一年多少钱
  • 扬州百姓网免费发布信息网广州seo网站公司
  • 企业做网站的必要性站长之家音效素材