第一天

1.Spring 框架的构成    9.999
 IOC容器       控制反转容器  它是构成Spring的核心
 DAO       数据访问对象  它是Spring 对JDBC的简化和封装
 Web MVC   Spring 对web部分 以及 MVC设计模式的支持
 AOP       面向切面编程   它是面向对象的高度扩展
 ORM       对象关系映射   它是以面向对象的思想 去操作数据库
 JEE       java的消息服务   远程调用  邮件等   (了解)
 2.什么是IOC   1000   
 10                          10
 Inversion  Of  Control    控制反转
 5                    20                      30
 程序中需要某个对象时,由原来的new的方式  变成了由容器来进行 创建 管理  和 维护组件关系。
 25
 这样做的好处是可以大大降低组件之间的耦合度。
3.Spring 容器的作用    9
  任何java类 都可以在Spring 创建对象 并交给容器来进行管理和维护
 Spring 容器实现了IOC  和  AOP 机制
 Spring 容器对应的类型 有 BeanFactory  和  ApplicationContext  类型
4.Spring 容器完成IOC的使用步骤   100  
 4.1 建立一个项目   导入jar包(ioc) 并拷贝spring容器配置文件(xml)到src下 
 4.2 在配置文件中  配置java类的说明  格式如下
  <bean   id="java对象引用名"  class="包名.类名" />
 4.3 构建Spring 容器对象  从容器中获取对应的java对象
5.案例 
  使用 Spring 容器 获取一个日期类型的对象
6.案例
   使用Spring 容器  获取一个列表对象(List ---- )
7.写一个员工类型 Emp  里面有 int  id   String name    int  age  double salary
提供get set方法  无参  全参构造   toString  序列化。然后使用Spring 容器创建Emp 类型的
对象  并 通过容器获取对象  并打印这个对象。
8.Spring 容器创建对象的三种方式   10000000000000000
  8.1 构造器方式实例化     Date  date  = new  Date();
   <bean  id="bean引用名"   class="包名.类名" />
      默认调用 类型对应的无参构造
  8.2 静态工厂方法实例化
   Calendar  cal  =  Calendar.getInstance();
   实际就是通过工厂的类名 调用对应的静态方法
   <bean  id="bean引用名"  class="包名.工厂类名"  
       factory-method="静态工厂方法名" />  
  8.3 实例工厂方法实例化   
      使用工厂对象调用对应的工厂类对应的实例化方法得到另外一个类型的对象
   <bean  id="bean引用名"   factory-bean="工厂对象" 
       factory-method="工厂类对应的实例(成员)方法名" />  
9.Spring 容器中对象的作用域   9
  Spring 容器中创建的对象默认是单例的    可以通过 bean标记的  scope="prototype"属性
  来指定成非单例的  以及 request  session 等。现在只涉及到单例和非单例。
10.Spring 容器中对象的初始化和销毁
  10.1 初始化   8
  对Spring 容器中的对象初始化  可以通过beans标记中的  default-init-method="初始化方法名"
 这样容器中所有的对象都会受到影响,这种方式影响的范围比较大  所以当某个类型中没有对应的初
 始化方法时程序也不会报错。也可以在bean 标记中 加 init-method="初始化方法名"  这样只
 针对一个具体的类型 所以这个类型没有对应的初始化方法时 程序会报错。 
  10.2 销毁   8
  对Spring容器中的对象即将销毁,可以通过beans标记中的default-destroy-method="销毁方法名"
 这样容器中所有的对象都会受到影响,这种方式影响的范围比较大  所以当某个类型中没有对应的
 销毁方法时程序也不会报错。也可以在bean 标记中 加 destroy-method="销毁方法名"  这样只
 针对一个具体的类型 所以这个类型没有对应的销毁方法时 程序会报错。当然销毁方法只针对单例模式。
 
原文地址:https://www.cnblogs.com/9797ch/p/11466248.html