Spring
1、Spring开启
1.1 Spring简介
解决企业应用开发的复杂性
SSH: Struct2 + Spring + Hibernate
SSM: SpringMVC + Spring + Mybatis
官网 Spring.io
Github:https://github.com/spring-projects/spring-framework
https://github.com/spring-projects/spring-boot
Spring是一个开源免费框架
轻量级、非入侵框架
IOC AOP
事务处理
1.2 Spring七大模块
2、IOC理论
2.1 IOC本质
IOC是一种设计思想!!
IOC是Spring核心内容
Spring容器在初始化时先读取配置文件,根据配置文件创建与组织对象存入容器中,程序使用时在从IOC容器中取出
XML方式与注解方式
2.2 Spring创建对象的方式
在配置文件加载的时候,容器中就已经初始化了。
2.3 配置说明
alias 别名
bean 最重要
<!--
id:bean的唯一标识符
class:bean的全限定类名(bean对应的类名)
name:别名
scope:作用域
-->
<bean id="" class="" name="" scope="">
<property />
</bean>
3、依赖注入DI
3.1 注入方式
1、构造器
2、set注入(重要)
依赖:bean对象的创建依赖于容器
注入:bean对象中的所有属性,由容器来注入
3、拓展方式
4、自动装配
自动装配是spring满足bean依赖一种方式!
Spring会在上下文中自动寻找,并自动给bean装配属性。
4、注解方式
官方推荐!
4.1 须知
1、导入约束
2、配置注解的支持
4.2 注解种类
//required属性为false,则可以为null
@Autowired
//组件,即bean
@Component
//
@Value("hello")
4.2.1
@Component衍生注解
dao------@Repository
service—@Service
controller—@Controller
4.2.2 作用域
@Scope
4.2.3
XML管理bean
注解负责注入
ao------@Repository
service—@Service
controller—@Controller
4.2.2 作用域
@Scope
4.2.3
XML管理bean
注解负责注入