当前位置: 首页 > article >正文

Spring的炼气之路(炼气三层)

目录

一、容器的介绍

1.1 创建容器

1.1.1 类路径下的XML配置文件   

1.1.2 文件系统下的XML配置文件

1.2 获取bean

1.2.1 使用baen名称获取

1.2.2 使用bean名称+指定类型

1.2.3 使用bean类型获取

二、注解开发

1.1 注解开发bean

1.2 纯注解开发

三、注解开发之bean的管理

四、注解开发之自动装配

 4.1 按类型注入bean

 4.2 按名称注入bean

4.3 使用@value进行简单类型注入

4.4 注解读取properties配置文件


         前言:Spring炼气之路(炼气二层)-CSDN博客

一、容器的介绍

1.1 创建容器

                创建容器有两种方式,类路径下的XML配置文件文件系统下的XML配置文件

1.1.1 类路径下的XML配置文件   

ApplicationContext actx = new ClassPathXmlApplicationContext("applicationContext.xml");

1.1.2 文件系统下的XML配置文件

ApplicationContext ctx = new FileSystemXmlApplicationContext("applicationContext.xml文件的绝对路径");

1.2 获取bean

                bean的三种获取方式

1.2.1 使用baen名称获取

 BookDao bookDao = (BookDao) actx.getBean("bookDao");

1.2.2 使用bean名称+指定类型

BookDao bookDao = actx.getBean("bookDao",BookDao.class);

1.2.3 使用bean类型获取

BookDao bookDao = actx.getBean(BookDao.class);

二、注解开发

1.1 注解开发bean

                第一步:在需要注解的类上加上@Component

@Component("bookDao")
public class BookDaoImpl implements BookDao {}

                第二步:在applicationContext.xml配置文件中进行包扫描

<context:component-scan base-package="com.zhang.dao.impl" />

注:对于@Component注解,还衍生出了其他三个注解

     表现层:           @Controller

     业务层              @Service

     数据层 :             @Repository

1.2 纯注解开发

                使用Java类替代配置文件 

步骤:

                ①第一步:创建配置java类

public class SpringConfig {}

                ②第二步:添加@Configuration注解替换applicationContext.xml,表示这是一个配置类

@Configuration
public class SpringConfig {}

                ③第三步:在配置类上添加包扫描注解@ComponentScan

@Configuration
@ComponentScan("com.zhang")
public class SpringConfig {}

在这种模式下,如何初始化容器?

//加载配置类初始化容器
ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);

三、注解开发之bean的管理

3.1 bean的作用范围注解

                @Scope设置bean的作用范围

3.2 bean的生命周期注解 

                @PostConstruct 初始化方法

                @PreDestroy  销毁方法

四、注解开发之自动装配

 4.1 按类型注入bean

            使用@Autowired  (按类型注入)注解

注:@Autowired可以写在属性上,也可也写在setter方法上。

 4.2 按名称注入bean

        使用@Autowired+@Qualifier 注解

注:@Qualifier不能独立使用,必须和@Autowired一起使用

4.3 使用@value进行简单类型注入

        

@Value("zhang")
private String name;

4.4 注解读取properties配置文件

                ①:在配置类上添加@PropertySource注解

                ②:通过${   } 读取properties配置文件的简单类型数据

@Value("${name}")

http://www.kler.cn/a/274683.html

相关文章:

  • 项目中如何排查JVM问题?
  • 服务器数据恢复—V7000存储中多块磁盘出现故障导致业务中断的数据恢复案例
  • iClient3D for Cesium 实现限高分析
  • node express服务器配置orm框架sequilize
  • 常用的JVM启动参数有哪些?
  • 【C++11】可变模板参数
  • 3、java虚拟机-类的生命周期-初始化阶段(与程序员有关)
  • JRTLIS登录
  • 前端小白的学习之路(lessscss)
  • 百度交易中台之系统对账篇
  • 如何利用机器学习和Python编写预测模型来预测设备故障
  • 代码随想录阅读笔记-字符串【翻转字符串中单词】
  • Unity构建详解(2)——SBP的初始设置和脚本编译
  • 【自记录】VS2022编译OpenSSL1.0.2u
  • 电装DENSO 嵌入式岗笔试
  • Qt + HTTP 线程交互类封装
  • MNN createSession 之创建流水线后端(四)
  • 记录解决问题--activiti8.2 流程图图片由png改为svg前端不显示图片问题
  • word excel ppt转pdf
  • 常见传感器的原理 和 常见滤波算法实现
  • 开源模型应用落地-安全合规篇-模型输出合规性检测(三)
  • Bert的一些理解
  • 同步方法和同步块,哪个是更好的选择?什么是线程同步和线程互斥,有哪几种实现方式?
  • (简单成功)Mac:命令设置别名
  • 原生html vue3使用element plus 的树tree上移下移案例源码
  • 轻松解锁微博视频:基于Perl的下载解决方案