Java基础知识Spring讲义.doc
文本预览下载声明
====================框架==================
框架是基于很多技术,思想形成。
重点: 了解框架作用,什么时候用,怎么用
掌握: 帮我做了什么事,需要我们配合做哪些事
了解: 框架涉及技术和思想,如何实现以后考虑
多练习,掌握开发步骤
==============Spring============
1.了解Spring框架作用
Spring框架可以改善系统结构,提高系统灵活性.
--Spring提供了IOC和AOP机制,
可以降低程序组件之间的耦合度
--Spring提供了Spring Web MVC实现
可以快速开发MVC结构的Web程序
[ MVC是一种设计模式
M----model(业务逻辑和业务数据)javabean
V----view(显示逻辑)html和jsp
C----controller(控制器)servlet ]
--Spring提供了对JDBC,MyBatis,Hibernate,
Struts等其他技术的整合应用高内聚低耦合
Sping--整合API--调用原有技术API在Spring中使用整合API编程
Spring--JdbcTemplate--Connection,statement--JdbcTemplate.update(sql,params);
请求----Servlet---Service----多个Dao----JSP
2.什么时候用
**降低程序组件耦合度
*Web MVC结构程序
3.怎么使用Spring
1) Spring容器IOC应用(Core核心)
a.创建组件对象
容器类型:
ApplicationContext和BeanFactory
容器对象创建:ClassPathXmlApplicationContext
组件定义方法,有3种
bean id= class=
bean id= class= factory-method=
bean id= factory-bean= factory-method=
**控制对象使用范围:
scope=singleton或prototype
singleton:一个bean,在容器中
只有一个对象
prototype:一个bean,每次调用
getBean都会产生一个新对象
指定初始化和销毁方法:
init-method和destroy-method属性
init-method:在对象创建后,自动调用
指定的初始化方法
destroy-method:仅对scope=singleton
组件有效,在调用容器close方法
销毁时触发
指定Bean对象延迟实例化
单例组件,在Spring容器实例时自动
实例化;可以采用lazy-init=true
将对象创建推迟到getBean()方法调用
b.维护组件对象关系(IOC思想)
IOC概念:Inversion of Controller
反向控制/控制反转
本质:改变了对象获取方式,由原有
自己创建对象应用,转为接收外界注入的
对象使用。由spring容器负责对象创建,
以及关系注入的控制。
Spring的IOC主要采用DI技术实现关系注入
Depedency Injection 依赖注入,
Spring的DI又分为set注入,构造器注入
**set注入应用
手机组件:TelePhone
属性:cup,ram
4.各种类型信息的注入
**a.基本信息注入
字符串,数值等单个值.
property name=属性 value=值
**b.Bean对象注入(也可以自动装配)
property name=属性 ref=id值
**c.集合注入
List,Set,Map,Properties
**util:list -- list
util:set -- set
util:map -- map
**util:properties -- props
!--**d.Spring表达式注入--
可以将某个Bean对象或集合中的信息注入
#{id属性.属性} //调用getXXX方法
#{id属性[0]}
显示全部