- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
====================框架==================
框架是基于很多技术,思想形成。
重点: 了解框架作用,什么时候用,怎么用
掌握: 帮我做了什么事,需要我们配合做哪些事
了解: 框架涉及技术和思想,如何实现以后考虑
多练习,掌握开发步骤
==============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]}
文档评论(0)