Spring注解开发 Spring注解驱动开发
Spring注解开发
今天介绍Spring注解开发的教程内容,如有不对的地方欢迎指正!
1、半注解开发
Spring注解开发是指使用注解来配置和管理Spring框架中的各种组件和功能。
通过使用注解,我们可以在代码中直接声明和配置Spring的bean、依赖注入、AOP切面等,并且减少了传统XML配置文件的使用。

采用注解的方式开发步骤:
1.在类上使用注解
2、在applicationContext.xml中基包扫描,扫描指定包和它的子包的类
代码演示
1、在所有需要放到容器中的类,在类上使用@Component注解
@Component
public class BookDaoImpl implements BookDao {
@Override
public void save() {
System.out.println("book dao save");
}
}
2、核心配置文件中通过基包扫描加载bean(会扫描这个包和它所有的子包)
<context:component-scan base-package="org.demo"/>
Spring提供@Component注解的三个衍生注解:
- @Controller:用于标识表现层bean定义
- @Service:用于标识业务层bean定义
- @Repository:用于标识数据层bean定义
2、全注解开发
上面的例子虽然是采用注解开发,但还是在application.xml配置了扫描包
Spring3.0开启了纯注解开发模式,使用Java类替代配置文件,开启了Spring快速开发赛道
使用说明
- @Configuration注解用于设定当前类为配置类
- @ComponentScan注解用于设定扫描路径,此注解只能添加一次,多个数据请用数组格式
@ComponentScan({com.demo.service","com.demo.dao"})
- 取Spring核心配置文件初始化容器对象切换为读取Java配置类初始化容器对象
//加载配置类初始化容器
ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);
代码演示
1、定义配置类代替配置文件
@Configuration
@ComponentScan("org.demo")
public class SpringConfig {
}
2、在测试类中加载配置类,获取Bean对象并使用
public class Main {
public static void main(String[] args) {
//1、创建IOC容器
AnnotationConfigApplicationContext aac = new AnnotationConfigApplicationContext(SpringConfig.class);
//2、获取bean对象
BookService bean = aac.getBean(BookService.class);
//3、调用方法
bean.save();
//4、关闭容器
aac.close();
}
}
3、bean的作用范围注解
bean作用范围注解配置
bean作用范围注解配置
相关阅读
-
什么是服务器机架单元U?
今天为网友们详解什么是服务器机架单元U的电脑方面的小经验,接下来小编为网友介绍。 服务器机架单元U,通常简称为U,是一个用于测量服务器机架的总高度的标准单位。 这个标准的主要目
-
DNS协议在哪一层 dns服务器工作在哪一层
dns服务器工作在哪一层()。 A.传输层 B.网络层 C.数据链路层 D.应用层 正确答案 : D.应用层 此题解析: DNS协议均位于OSI或TCP/IP参考模型的应用层。 DNS域名系统主要负责记录互联网中主机名和该
-
Redis持久化有哪几种方式 各有哪些优缺点?
今天为大家介绍Redis持久化有哪几种方式方面的知识,具体内容如下: 思考:redis做为缓存,数据的持久化是怎么做的? 在Redis中提供了两种数据持久化的方式: RDB AOF 1. RDB RDB全称Redis Database
-
javascript弹出提示框 对话框代码及用法
javascript基础知识之弹出对话框、提示框代码 ,本文将给大家介绍如何使用:alert命令代码。 javascript基础知识之弹出对话框、提示框代码示例: script type="text/javascript"alert("我是提示文字!");


