Spring框架基础(一)基本介绍

spring 框架的基本核心构成

IOC  	Inversion 0f Control 控制反转  是Spring框架的核心
DAO	数据访问对象模块  Spring  对JDBC访问数据库的封装
MVC 	是Spring对MVC架构以及web部分的支持
AOP	面向切面编程
ORM 	对象关系映射	mybatis (访问数据库面向对象化)
JEE		java的信息服务 远程调用 邮件等服务

什么是IOC

Inversion Of Control  控制反转:意思是 程序员用到某个对象时 ,由原来的new的方式变成了由容器来进行创建和管理以及维护组件的关系。这样可以大大降低组件之间的耦合度。

Spring 容器

任何的java类 都可以在容器创建对象、管理对象 以及维护对象和其他组件的关系
Spring 	容器实现了IOC和AOP机制
Spring 	容器的类型	ApplicationContext和BeanFctory 类型	 其中ApplicationContext是BeanFoctory的子接口

Spring容器的使用步骤

1、建立一个项目 导入Jar包 并拷贝Spring容器对应的配置文件到Src下
2、在Spring 容器对应的配置文件中 写需要创建的组件配置

Spring 容器创建对象的三种方式

1、构造器方式实例化

[scope="prototype"]取消默认单例模式状态

2、静态工厂方法实例化 	

3、实例工厂方法实例化 

   

Spring 中对象的作用域

在Spring容器中 一个对象默认的作用域是单例的,通过bean标记中增加scope属性 可以指定对象的作用域 指定的值有 singleton   prototype 其他值 web 部分才涉及

bean对象的初始化和销毁

Spring容器中bean对象的初始化和销毁: 当组件在容器中创建/关闭完成之后,就会走初始化方法/销毁方法。
Spring提供了两种初始化对象/销毁对象的手段: 第一  实在beans标记中加default-init-method=“初始化/销毁方法名”由于这样影响的范围比较大 
所以一个类型中如果没有对应的初始化 方法 也不会报错。第二 中 手段 是在 bean标记中加init-method=“初始化方法名”/destroy-method="销毁方法名" 
 由于这样指定的范围比较精准   所以类型中没有对应的初始化/销毁方法会把报错

单例对象 默认是容器启动时 实例化 可以通过lazy- init=“ture” 推迟bean对象的实例化,称为bean的延迟实例化
ApplicationContext app= new ClassPathXmlApplicationContext(ApplicationContext.xml);
Card card = app.getBean(“card”,Card.class);

你可能感兴趣的:(笔记)