(1)加入maven依赖 spring-context ,再加入spring-context依赖时间接的加入spring-aop依赖,使用注解必须要有spring-aop依赖。
(2)在类中加入spring注解(多个不同功能的注解)。
(3)在spring配置文件中加入,加入一个组件扫描器标签,来说明注解在你项目中的位置。
2.注解的介绍(1)@Component:创建对象的,等同于配置文件中的
属性 value ,等同于
value的值是唯一的,创建的对象在整个容器中就只有一个(value可以省略直接写名称)
位置:在类的上方使用
声明组件扫描器
spring中和@Component 功能一致,创建对象的注解还有:
(1)@Repository(用在持久层类上面的):放在dao的实现类上面,表示创建dao对象,dao对象能够访问数据库
(2)@Service(用在业务层类上面):放在Service的实现类上面,创建Service对象,Service对象是做业务处理,可以有事务等功能。
(3)@Controller(用在控制器上面):放在控制器类上面,创建控制器对象,控制器对象可以接收用户提交的参数,显示请求的处理结果。
这三个注解和@Component语法是一样的。
指定多个包的三种方式
(2)@Value的使用
/**
* 简单类型的属性赋值 @Value 无需set()方法
* 属性值value 是String类型 表示属性的值
* 位置:放在属性定义的上面 无需set方法 推荐使用
*/
//属性value可以省略
@Value(value="张飞")
private String name;
@Value(value="20")
private Integer age;
(3)@Autowired
/**
* 引用类型赋值
* 默认采用的是byType
*/
@Autowired
private School school;
(4)@Resource
/**
* 引用类型
* @Resource :来自jdk
* 使用的也是自动注入原理 byType byName 默认是byName
* 默认是byName:先使用byName自动注入 ,如果注入失败,在使用byType自动注入
*
* 只用byName注入方式的话需要加上name属性
*/
@Resource(name="mySchool")
private School school;
经常改的用xml
不经常改的用注解
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)