Spring框架入门

来源:互联网 发布:淘宝卖假货的法律责任 编辑:程序博客网 时间:2024/05/20 10:55
/**
 * 1、为什么要使用框架?
 *    之前不使用框架进行研发工作的时候 :代码中会存在大量的代码冗余(重复的代码 反复的写)
 *    代码量也比较大,例如 servlet (每次根据一个功能模块去创建一个servlet 就要在web。xml核心配置文件中去配置servlet)
 *    不规整  凌乱
 *    使用框架后:框架于开发者的意义就相当于 我们是工地工人在建造房屋的时候  框架就是帮我们打好  地基搭建好房屋架构 ,工人只要 进行轻微装修 规整即可
 *    大批量的代码  交由我们的应用框架去进行管理
 * 2、目前 框架广泛应用于 广大开发者,由于使用框架是有一定的  规范性的 所以 方便开发者之间互相交接彼此 代码 
 * 3、spring框架:首先要记住几个关键字:IOC  DI  AOP
 * IOC :inversion  of control   控制反转
       之前的时候 我们都是在代码里面通过new的形式去创建javabean,我们现在 把创建 管理对象的过程交由是spring容器去进行管理,对于对象的控制权限由之前的代码运行中
   管理 交由 spring框架去管理的过程称之为  控制反转   
 * 
 * DI: dendency  injection  :  依赖注入
 * AOP:面向切面
       如何理解 面向切面编程:从刚一开始 运行一个程序开始 到最后程序要运行结束 看成一个流程化的东西 ,
       面向切面编程 就是在当前这个  流程化(带有顺序性 流程性)代码运行过程中的任意位置切入进去 ,一般情况下在不影整体流程的情况下 任意点切入进去执行一段代码程序片段 
* 学习使用SPRING框架
 *4、spring框架是一款 容器框架  :(什么叫做容器 )
ArrayList  Hashset   数组     容器 用来装载东西的叫做容器
spring用来装载 我们的对象 
new 的形式进行创建 
   使用spring框架之后  该框架就可以帮助我们进行创建对象,掌管对象的生命周期 (产生 使用过程   销毁 )
  5、具体分析:spring框架运行机理:(spring框架可以应用于 各种架构的项目中 包括BS架构(browser-server) cs(client-server)等等的项目中 )
            在spring中:如若是一个web项目  则 web应用通过 我们的listener(监听器)进行  监听 我们的web应用服务器(tomcat)启动的时候  加载我们的spring框架容器(这个时候 项目中所有需要使用到对象的地方都会交由sring在应用服务器启动前就进行加载对象容器)
             如若是  非bs架构       则通过spring自己本身的某个工具类 先去加载spring配置文件然后进行  解析走spring核心容器去创建这些对象  获取对象的时候还是通过该工具类
  6、对于使用框架而言:
     1.注意 该项目的相应jar包添加  
     2.注意  该项目的配置文件
  7、通常情况下,spring的核心配置文件我们对其命名为 applicationContext.xml 
  8、Java中所有的框架都是基于 Java反射机制 (什么是反射机制    可以通过 类的全路径 就可以反向生成该类对象甚至调用该类方法的  以及使用类属性等的 一种机制   )
  9、spring中bean的属性:
     scope:该属性用于  管理 我们创建对象的  是单例模式的 还是 每次都重新创建一个 不一样的对象                                                                                                                                                                  
     当它的值 是prototype的时候   指的是每次从spring容器中拿对象都去给创建一个新的对象  
     当它的值 是 singleton或者 不写scope属性的时候   默认为单例模式进行获取对象   每次去spring容器中拿取该对象拿的都是  唯一的对象值 
  lazy-init属性:
      当属性值为true的时候  会延迟加载该对象(当你第一次要进行使用这个对象的时候  才去当场进行创建    )  有些情况下我们的代码 写好了以后   有些功能模块或者有些类对象有可能一直使用不到  此时如若也都创建好则消耗服务器性能(内存)
       如若不写lazy-init默认情况下该值为false   意思 当spring容器开始加载的时候 马上就去创建这个对象(初始化这个对象)
  init-method="自己写的初始化方法名"
  destroy-method="自己写的 对象被销毁后 可以执行的方法"
  Java对象相关的:IOC面向的是对象  掌管对象的创建以及提供给代码使用   
  10、注入:注入是针对于?而言的    :IOC是针对于类对象而言的 而注入 是针对于   对象的属性值而言的   依赖注入是针对于 属性是 bean类型的 
               什么是值注入 什么是依赖注入 
             什么是值注入:当 某些类的属性是 简单类型(八大基本类型以及String类等 该类型的属性)  我们可以使用spring容器帮我们进行值注入
     使用注入的时候一定要对对应类中的属性写入 set方法 
     首先所有的注入都是针对于 属性而言的 ,依赖注入是针对 类属性是类类型而言的  并且该类在spring容器中进行了IOC控制反转后的
 */






}
原创粉丝点击