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

本文详细介绍了Spring框架中的容器创建、XML配置文件的使用、bean的获取方式、注解开发(包括@Component、@Controller、@Service和@Repository)、bean的管理(作用范围和生命周期)以及自动装配(按类型和名称注入)。
摘要由CSDN通过智能技术生成

目录

一、容器的介绍

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}")
  • 47
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值