Spring使用注解开发
前言:Spring极大的简化了我们的开发,给我们的项目带来了低耦合,可是要写一大堆的配置文件,不过自从spring3.0后基本都是用注解开发了,注解开发更加方便快捷,本文主要讲述如何通过注解开发实现IOC如果还不知道IOC的可以看我的上一篇文章
麻烦给一个小小的关注吧~
注解定义bean
@Component
public class BeanTestImpl implements BeanTest{
public void test1(){
System.Out.Println("Hello World");
}
}
这样我们就定义好了一个Bean
纯注解开发
之前我们使用ioc都需要配置xml文件,配置一大堆东西
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop https://www.springframework.org/schema/aop/spring-aop.xsd">
</beans>
这样太麻烦了,我年某生平最讨厌的就是配置
于是就有了纯注解开发模式(注意:纯注解开发你就再也看不到讨厌的XML文件了)
首先第一步一定是要导入maven的,将Spring的依赖导入
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.13</version>
</dependency>
然后我们创建一个Config配置类在里面添加注解
import org.springframework.context.annotation.Configuration;
/**
*
*@Configuration表示这个类是一个配置类
*@ComponentScan("com.test")---扫描com.test包下的文件
*/
@Configuration
@ComponentScan("com.test")
public class SpringConfig{
}
如果我们这样写的话怎么加载我们的配置类呢,其实也很简单
public static void main(String[] ages){
ApplicationContext context=new AnnotationConfigApplicationContext(SpringConfig.class);//括号里写你的配置类
}
这样我们的配置类就加载好了
我们只要把java配置类看成代替spring核心配置xml文件就行了
- @Configuration注解表示设定当前类为配置类
- @ComponentScan注解用于设定扫描路径----这个注解只能加一次,如果想加多次要用数组的形式
之后你就可以大声地对天空说:去你M的配置文件!!!!!!!!!!!!!!!!!!