文章目录
Spring是什么
spring是一个轻量级的IOC和aop的容器框架。
IOC:控制反转,将创建对象的权利和依赖关系的维护交给spring。
aop:面向切面编程,将通用的逻辑抽出了进行管理。
Beanfactory和applicationContext的区别
Beanfactory和applicationCeontext都是接口,而applicationContext是Beanfactory的子接口。
Beanfactory是在使用时创建对象,默认懒加载。
applicationContext是在读取配置文件时就创建对象,默认迫切加载。
spring的核心包和依赖包
核心包:core、beans、context、expression
依赖包:logging
配置文件applicationContext.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="..." class="..."></bean>
</beans>
id是唯一标识符,一般是类名小写。
class是包名.类名
srping依赖注入
spring依赖注入就是给字段赋值,方式有xml注入和注解注入。
xml注入
xml注入必须要有setter方法,底层通过反射和调用setter方法进行赋值。
<bean id="myBean" class="cn.itsource.bean.MyBean" scope="prototype">
<property name="name" value="yang"></property>
<property name="date" ref="date"></property>
<property name="bean" ref="otherBean"></property>
</bean>
name是字段名,value和ref是给字段赋值,当字段的属性是字符串或者基本类型时就使用value,当字段的属性是对象时,使用ref。
注解注入
@Autowired:自动注入,将容器中已有的对象注入到使用的对象中。
@RunWith(SpringJUnit4ClassRunner.class):启动spring测试。
@ContextConfiguration(“classpath:applicationContext.xml”):加载上下文配置。