Spring全注解开发的基本步骤
一、pom文件引入Spring依赖坐标
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
</dependencies>
二、创建JAVA类代替配置文件
package com.kq.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan("com.kq")
public class SpringConfig {
}
-
@Configuration注解用于设定当前类为配置类
-
@ComponentScan注解用于设定扫描路径,此注解只能添加一次,多个数据请用数组格式@ComponentScan({"com.kq.service","com.kq.dao"})
三、使用 @Component注解定义bean
package com.kq.dao.impl;
import com.kq.dao.BookDao;
import org.springframework.stereotype.Component;
@Component
public class BookDaoImpl implements BookDao {
@Override
public void save() {
System.out.println("book dao save");
}
}
四、读取java配置类初始化容器对象
ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);
五、使用getBean()方法获取Bean
- 按Bean的类型获取Bean
BookDao bookdao = (BookDao) ctx.getBean(BookDao.class);
- 按Bean的名称获取Bean
BookDao bookdao = (BookDao) ctx.getBean("bookdao");