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

网站没有地图怎么做的人力资源培训与开发

网站没有地图怎么做的,人力资源培训与开发,做一个网站需要多久,专门做美剧的网站目录 三种配置机制 测试搭建 byName byType 使用注解 Autowire Qualifer Resource Autowire和Resource的不同 自动装配是使用spring满足bean依赖的一种条件 三种配置机制 在xml中显式配置;在java中显式配置;隐式的bean发现机制和自动装配。 …

目录

三种配置机制

测试搭建

byName

byType

使用注解

@Autowire

@Qualifer

@Resource

@Autowire和@Resource的不同


自动装配是使用spring满足bean依赖的一种条件

三种配置机制

  1. 在xml中显式配置;
  2. 在java中显式配置;
  3. 隐式的bean发现机制和自动装配。

这里主要介绍第三种自动装配的方式

Spring的自动装配需要从两个角度来实现,或者说是两个操作:

  1. 组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean;
  2. 自动装配(autowiring):spring自动满足bean之间的依赖,也就是我们说的IoC/DI;

组件扫描和自动装配组合发挥巨大威力,使的显示的配置降低到最少。

测试搭建

public class Cat {public void shout() {System.out.println("miao~");}
}
public class Dog {public void shout() {System.out.println("wang~");}
}
public class User {private Cat cat;private Dog dog;private String str;
}
public class User {private Cat cat;private Dog dog;private String str;
}

byName

由于在手动配置xml过程中,常常发生字母缺漏和大小写等错误,而无法对其进行检查,使得开发效率降低。

spring的配置文件

<bean id="user" class="com.spring.pojo.User" autowire="byName"><property name="str" value="张三"/>
</bean>

此时我们看到bean中的一个autowire属性,他会去寻找类中的set名,获得将set去掉并且首字母小写的字符串,去spring容器中寻找是否有此字符串名称id的对象。如果有,就取出注入;如果没有,就报空指针异常(例如将cat改为catXXX)。

byType

确保:同一类型的对象,在spring容器中唯一。

将bean中的autowire改为byType,假如出现两个bean的class类相同就会出现异常,因为type是按照类型进行配置

使用注解

准备工作,在spring.xml配置文件注入属性

xmlns:context="http://www.springframework.org/schema/context"
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd

@Autowire

按照类型进行配置,不支持id匹配

public class User {@Autowiredprivate Cat cat;@Autowiredprivate Dog dog;private String str;public Cat getCat() {return cat;}public Dog getDog() {return dog;}public String getStr() {return str;}
}

补充@Autowired(required=false) 说明: false,对象可以为null;true,对象必须存对象,不能为null。 

@Qualifer

  • @Autowired是根据类型自动装配的,加上@Qualifier则可以根据byName的方式自动装配

  • @Qualifier不能单独使用。

还可以在后面假如value属性

@Autowired
@Qualifier(value = "cat2")
private Cat cat;
@Autowired
@Qualifier(value = "dog2")
private Dog dog;

@Resource

Resource如果有name属性,则按先name匹配,否则再按byname匹配,如果都不成功再按bytype

@Resource
private Cat cat;
@Resource
private Dog dog;

@Autowire和@Resource的不同

1. @Autowired注解是spring的注解,此注解只根据type进行注入,不会去匹配name.但是如果只根据type无法辨别注入对象时,就需要配合使用@Qualifier注解  

2. 它们的作用相同都是用注解方式注入对象,但执行顺序不同。@Autowired先byType,@Resource先byName。

http://www.khdw.cn/news/55431.html

相关文章:

  • 合肥广告公司seo是搜索引擎营销吗
  • 广告在什么网站做中国搜索引擎排行榜
  • 做网站的叫什么职位app开发制作
  • 做问卷调查的网站有哪些内容优化方案电子版
  • 常见门户网站的功能搜索引擎优化文献
  • 徐州网站建站免费加客源
  • 做团购网站的公司win7优化大师官方网站
  • 组织建设存在的问题合肥360seo排名
  • 重庆网站开发哪家专业sem是什么设备
  • wordpress首页调取指定分类内容seo权重优化软件
  • 济南手工网站建设公司seo公司上海
  • 简述网站建设基本流程b站推广平台
  • 免费vip影视网站怎么做的灰色关键词排名
  • 健康网站 模板北京快速优化排名
  • 门户网站开发 南宁网络营销和传统营销的区别
  • 网站的js效果代码大全青岛seo整站优化
  • 快速网站收录公司网站建设流程
  • 网站更换主机需要怎么做专业seo排名优化费用
  • 政府网站建设管理情况汇报直通车关键词怎么选 选几个
  • 做网站一定需要自己买主机吗站长工具官网查询
  • 重庆市工程建设信息关键词优化顾问
  • 本科毕业论文答辩稿网站开发腾讯企点app
  • 那个网站教宝妈做辅食公司页面设计
  • 新疆交通建设管理局网站管网人员优化是什么意思
  • 工信部企业网站认证页优化软件
  • 苏州公司网站建设百度刷排名百度快速排名
  • 信誉好的武进网站建设免费的网络推广有哪些
  • 企业做网站还是做平台好产品软文案例
  • 中国做网站知名的公司怎么提高百度搜索排名
  • 视频网站管理系统常见的网站推广方法