目录
一、Spring注解开发的必要性
Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置 文件可以简化配置,提高开发效率。
二、Spring 常见的注解和作用有哪些?
三、将xml 配置 换成相应的注解开发
原始xml 配置
要想将这个bean 用注解替代,首先将这个配置删掉,然后找到这个类即Bookdaoimpl.jave,添加
@Component注解,里面的参数相当与bean 配置文件里的id。
现在还没办法让ioc容器识别这个bean ,所以需要在applicationContext.xml配置文件里扫描出这个bean
到目前为止这个注解就相当与原来那一行的配置bean 的xml 配置
运行一下,能成功运行
细节:@Component有三个衍生注解 ,功能和@Component一样,就是区别一下在web层 和 dao 层和 serives 层 配置bean
- web层配置bean:@Controller
- dao层配置bean:@Repository
- serives层配置bean:@Service
四、纯注解开发模式
刚刚的注解开发相信大家也发现了,也需要在配置文件里扫描,所以有了纯注解开发。
- Spring3.0 升级了纯注解的 ,使用java类来代替配置文件,开启了Spring快速开发赛道。
4.1 新建一个包config,新建一个类SpringConfig.java。
package com.itheima.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
//1. 这个注解表示这是个配置类
@Configuration
//2 这个注解表示扫描这个包下的类为bean
@ComponentScan("com.itheima")
public class SpringConfig {
public static void main(String[] args) {
}
}
- @Configuration 这个注解相当与此配置文件:用于设定当前类为配置类
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
</beans>
- @ComponentScan("com.itheima")注解相当与 红线那句配置:此注解用于设定扫描路径,此注解只能添加一次,多个数据请使用数组格式。
// 多个数据可以用数组模式 :在小括号里添加数组标志一对大括号,多的数据用逗号隔开
@ComponentScan({"com.itheima","com.itheima.dao"})
然后可以将applicationContext.xml文件删掉,在main方法中将原始的创建ioc容器
ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");
换成纯注解开发,其中SpringConfing 为自己定义的配置类
ApplicationContext ac=new AnnotationConfigApplicationContext(SpringConfig.class);
点击运行,效果和配置文件一样