spring

已有 110 次阅读2017-7-26 21:09 |个人分类:知识慢梳|系统分类:学习纪录

Spring概念 2003
spring框架的使用,不需要依赖其他东西,这就是轻量级框架
分层的,一站式的框架
使用基本的JavaBean,代替EJB

spring 的核心
(1)aop:面向切面

Spring是一站式架构
(1)Spring在Javaee的三层结构中,每一层都提供不同的解决方案
web层:springmvc
service:spring的ioc
dao层:spring的jdbcTemplate

spring版本
1.把对象的创建交给spring进行管理
2.ioc操作两部分:
(1)ioc的配置文件方式
(2)ioc的注解方式

ioc的底层原理
 (1)xml配置文件
 (2)dom4j解决xml
 (3)工厂设计模式
 (4)反射
 
 画图分析实现IOC原理
  使用工厂模式解耦操作。并补鞥呢真正解决问题
  
  第一步:创建xml配置文件
  <bean id="userService" class=""/>
  
  第二部:创建工厂类,使用dom4j解析配置文件+反射
  1.使用dom4j解析xml文件
  //根据ID值userService,得到ID值对应的class属性值
  String classValue=“class属性值”;
  2.使用反射创建类对象
  Class clazz = Class.forName(classValue);
  //创建类对象
  UserService service = clazz.newInstance();
  return service;
  
  ioc入门案例
  第一步:导入jar包
  jar特点:都有三个jar包
  第二部:创建类,在类里面创建方法
  第三部:创建spring配置文件,配置创建类
  spring核心配置文件名称和位置不是固定的
  建议放到src下面。官方建议applicationContext.xml
  引入约束
  第四步:写代码测试对象创建
  
  配置文件没有提示问题
  引入约束,就会有提示
  
  Spring的bean管理
bean实例化方式
1.在spring里面通过配置文件创建对象
2.bean实例化的三种方式实现
第一种:使用类的无参构造创建
必须是无参的构造函数
第二种: 使用静态工厂创建
(1)创建静态的方法,返回类对象
第三种:使用实例工厂创建
(2)创建不是静态方法,返回类对象
 

bean标签常用属性
id:名称,名称没有特别的要求,理论上可以任意命名
id属性值:不能写中文,不能包含特殊符号比如下划线——
根据id值得到配置对象
class:创建对象所在类的全路径
name:功能和id一致。id不能包含特殊符号,但是在name值里可以包含特殊符号
Scope(范围)属性
singleton:默认值,单例.只会创建一次
(在spring里面是默认单实例)
prototype:多例。
request:表示创建对象,放到request域里
session
globalSession
登录一次,都可以使用。
属性注入
spring 框架里面,支持
set方法注入
有参数构造注入




路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright;  ©2015-2017  知了堂学习社区  Powered by  知了堂Edu!     ( 蜀ICP备16011312号-1 )