Spring 学习笔记(一)
来源:互联网 发布:cmd 端口占用 编辑:程序博客网 时间:2024/05/21 11:06
spring 依赖注入方式有两大种:
一种是手工注入,一种是spring容器自动注入(推荐使用手工注入方式,因为自动注入会使程序结果产生不确定性)
手工注入又分为xml配置注入和注解注入:
采用xml配置注入时,首先要将需要注入和被注入的类通过bean标签添加到spring的配置文件中;
然后通过配置bean将对象注入
将一个对象注入到另一个对象的属性中也有两种方式:
一种是在需要注入的对象的bean标签内添加property标签,同时使用ref属性或者标签引用被注入的bean;
另一种是在bean标签内添加内部bean标签;
第一种方式的好处在于被注入的bean可以复用,而第二种方式注入的bean只能它自己用;
采用注解方式注入时,首先需要添加所需jar包,然后在配置文件中添加相应的命名空间并开启注解引擎;
<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"><context:annotation-config/>.........</beans>
然后将需要注入和被注入的类通过bean标签添加到spring的配置文件中,在需要注入的类中的属性上,或者set方法上添加注解(@Resource或者@Autowired)就能实现注入功能;
但是这样配置,如果需要spring托管的对象过多时会使配置文件看起来很臃肿;这时我们可以使用spring的自动装配功能;
在配置文件中加入:
<context:component-scan base-package="package"></context:component-scan>
在需要注入和被注入的类中添加spring组件注解(@Service, @Controller, @Repository或者@Component);
这样spring配置在加载的时候就会自动扫面所配置的包名和相应子包,创建其中中声明为spring组件的类放在spring容器中管理;
从而简化了xml中的配置;
令一大类注入方式是自动注入;
采用自动注入方式时,需要在需要注入对象的bean中配置autowired属性;
配置之后,spring会自动扫描该类中的属性,并将能够注入的属性全部注入;
这样会使程序不在程序员的掌控中,不灵活....
- Spring学习笔记(一)
- Spring 学习笔记(一)
- spring学习笔记(一)
- Spring学习笔记(一)
- Spring学习笔记(一)
- spring学习笔记(一)
- Spring 学习笔记(一)
- spring学习笔记(一)
- Spring 学习笔记(一)
- Spring学习笔记(一)
- Spring学习笔记(一)
- spring学习笔记(一)
- Spring学习笔记(一)
- spring学习笔记(一)
- Spring学习笔记(一)
- Spring 学习笔记(一)
- Spring学习笔记(一)
- Spring 学习笔记(一)
- SQL Server 2000企业版安装教程
- 文件下载不可用异步方式
- 月老的难题 南工239
- DB2 V9表分区
- foreach遍历原理解析
- Spring 学习笔记(一)
- HEVC-立体视觉生成
- LVM
- C#多线程学习(一) 多线程的相关概念
- vim 括号跳转
- linux下安装flash-player
- 一路走来
- Android多媒体分析(二)MediaStore
- 学习 HTML5 最好的几个网站