Spring框架

Posted 繁春

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring框架相关的知识,希望对你有一定的参考价值。

Spring框架:Spring框架的核心

                     代理模式,AOP,JDBC支持

                     Spring事务管理

                     Spring与Mybatis整合

传统开发模式

基于项目框架架构:entity/dao/service/action

1、实体类  class user{}

2、dao  class  userdao{

访问数据库}

3、Service   class UserService{

   UserDao userdao=new……();

4、action  class  userAction{

  UserService userservice=new ……();

public void setUserService(UserService userservice){

this.userservice=userservice;

//由别人来创建:控制反转

用户访问:user.action--->Tomcat(服务器创建Action,Service,dao)

思考:1、对象创建创建能否写死

           2、对象创建细节,对象的个数?创建的时间

            3、对象之间的依赖

总结:Spring解决对象的创建,以及对象依赖关系管理

Spring框架:了解专业术语

                      组件/框架设计:侵入式:对现有的类的结构有影响,需要实现或继承

                                             非侵入式:对现有的类的结构没有影响

                       控制反转(IOC):对象的创建交给外部容器完成,叫控制反转

                      依赖注入(DI):处理对象的依赖关系(set注入)

区别:控制反转,解决对象的创建问题

           依赖注入:在创建完对象之后,对象的关系的处理(set方式注入)

Aop:面向切面编程

概述:Spring框架,是解决对象创建以及对象之间的依赖关系的一种框架(可以与其他框架一起使用mybatis,hibernate)

作用:整合

Spring提供一站式解决方案:1、Spring core:Spring核心功能,IOC容器

                                              2、Spring WEB:对WEB模块支持

                                              3、Spring DAO:对于jdbc支持

                                              4、Spring ORM:对ORM支持

                                              5、SpringAOP:切面编程

                                              6、Spring对JavaEE的其他模块的支持

快速入门:1、导入相应的jar包:benas,context,core,expression,commons-logging

IOC容器配置:所有需要用到的类

IOC创建对象的细节:对象的个数,对象创建的时机

             2、核心配置文件:applicationContext.xml

 

1、对象创建:单例、多例(设置Scope属性)

                       scope=“singleton”,默认值:单例

                        scope=“prototype”,多例

2、什么时候创建

scope=“prototype”在使用到对象时,才能创建对象

scope=“singleton”在启动(容器初始化之前),创建bean整个应用只有一个类

3、是否延迟创建

            lazy-init="default"默认为false不延迟,启动时创建

            lazy-init="true"  延迟,启动时不创建,使用时创建

4、创建对象之后的初始化和销毁

          init-method="init-user"

          destory-method="destroy-user"

                        servlet(init,service,destroy)

SpringIOC容器

          SpringIOC容器:是Spring核心内容

              作用:创建对象,处理对象的依赖关系

              IOC容器创建对象方式:1、调用无参构造

                                                    2、带参数构造

                                                 <constructor-arg  value=""  index=“” type=“”></constructor-arg>value元素 <value/>元素通过字符串来指定属性或构造器参数的值。index构造函数中参数的属性,type参数类型,ref引用其他的对象

                                                    3、工厂创建对象{静态方法创建对象,  非静态方法创建对象}

对象的依赖关系:DI依赖注入,1通过构造,2、通过set方法属性注入3、名称空间4、注解

 

以上是关于Spring框架的主要内容,如果未能解决你的问题,请参考以下文章

自己写的框架怎么融入到spring

spring框架优点

Spring框架学习教程,spring框架最全面的原理解析

Spring框架入门

spring框架有啥用?

Spring框架--Spring事务管理和Spring事务传播行为