Spring中使用注解代替xml配置文件
来源:互联网 发布:淘宝众筹怎么申请 编辑:程序博客网 时间:2024/05/16 11:25
在使用Spring的使用过程中我们需要进行相关配置文件applicationContext.xml的配置,除此之外我们也可以使用注解的方式来代替xml配置文件。
1.使用步骤
(1)为住配置文件引入新的约束(命名空间),需要导入约束spring-context.xsd约束文件
(2)需要导入包spring-aop否则运行的时候会报错
(3)开启使用注解代替配置文件,使用案例如下:
package entity;import javax.annotation.PostConstruct;import javax.annotation.PreDestroy;import javax.annotation.Resource;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Component;@Component("student")@Scope(scopeName="singleton")public class Student {@Value("尚光荣")private String name;@Value("22")private Integer age;//@Autowired@Resource(name="car")private Car car;public Car getCar() {return car;}public void setCar(Car car) {this.car = car;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public Student() {System.out.println("Student对象创建了");}@PostConstructpublic void init() {System.out.println("我是初始化方法");}@PreDestroypublic void destory() {System.out.println("我是销毁方法");}@Overridepublic String toString() {return "Student [" + (name != null ? "name=" + name + ", " : "") + (age != null ? "age=" + age + ", " : "")+ (car != null ? "car=" + car : "") + "]";}}2.注解解释
(1)@Component(" "):早期注解用于注册对象
(2)@Service(" "):用于注册service层的对象
(3)@Controller(" "):用于注册Web层次的对象
(4)@Repository(" "):用于注册Dao层次的对象
(5)@Scope(" "):表示对象作用范围
(6)@Value(" "):为成员变量赋值,可以放在成员变量上,也可以放在set方法上面。第一种方式是通过反射Field方式赋值破环了封装型,推荐使用第二种方式
(7)@Autowired(" "):自动为对象类型的成员变量赋值需要配合注解@Qualifier(" ")使用,用来指定唯一的注入对象
(8)@Resource(" "):这是一种比第七种方式更加方便的为对象类型的成员变量进行赋值,推荐使用
(9)@PostConstruct:表示这是初始化方法,在构造方法执行完之后执行
(10)@PreDestory:表示这是一个销毁方法,在对象完全销毁前调用
注意:只有类型是Singleton的对象,spring容器才会进行完整生命周期的管理。类型是prototype的对象,当容器创建完对象之后就不会再去进行管理
阅读全文
0 0
- Spring中使用注解代替xml配置文件
- Spring使用注解代替XML配置
- Spring 3.0 学习-DI 依赖注入_创建Spring 配置-使用一个或多个XML 文件作为配置文件,使用自动注入(byName),在代码中使用注解代替自动注入,使用自动扫描代替xml中bea
- spring注解(三)使用注解代替xml配置
- hibernate3使用注解,spring配置文件applicationContext.xml的配置
- spring中注解和xml混合使用
- 项目中使用spring配置文件好,还是注解好?
- spring+springMVC+Hibernate全注解XML配置文件
- 3.dubbo.properties代替spring的xml配置文件
- Spring 在 xml配置文件 或 annotation 注解中 运用Spring EL
- Spring 在 xml配置文件或annotation注解中运用Spring EL
- Spring 在 xml配置文件 或 annotation 注解中 运用Spring EL
- 在Spring中同时使用XML和注解方式
- SpringMVC中注解方式代替xml配置SpringMVC
- Spring中加载xml配置文件
- Spring2.5注解(标注)学习笔记(使用annotation代替XML)
- 使用注解反射实现BaseDao(代替XML配置)
- struts2使用注解替代struts.xml配置文件
- js获得当前时间是年份和月份
- s3c2440定时器简介
- mysql 模糊匹配带 ‘_’的查询
- 归并排序--逆序对
- Python DJango
- Spring中使用注解代替xml配置文件
- 【P1969】积木大赛 2013NOIP全国联赛提高组(贪心)
- mongoDB的c++接口的说明
- 【java基础】采用字节流的文件IO演示,字节流与字符流转换,转换流的编码解码
- 划分和相等的子集-LintCode
- Spring Boot (4) 事物管理
- Java变量
- Linux学习记录—安装(rpm,yum)
- Linux命令汇总-sort, uniq, cut, wc