- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA框架SPRINGIOC笔记
Day01:
梁建全:liangjq@
1.框架学习
a.框架有什么作用,能帮我们做什么
b.帮我做了哪些事,需要我们配合做哪些事
c.熟悉框架的设计思想,至于如何实现
以后再去考虑
d.练习时多练习几遍,掌握开发主要步骤
Spring框架
1.Spring框架作用
*a.SpringCore (IOC 功能)
b.SpringAOP 功能
(管理组件对象,维护对象关系, 目的:降低组件耦合度)
c.SpringWeb MVC 功能
(MVC 设计,
目的:架构一个MVC 结构的Web 程序)
d.Spring 整合其他技术,例如JDBC,MyBatis,Hibernate,Struts等
Spring--整合API--调用原有技术API
在Spring 中使用整合API 编程
Spring--JdbcTemplate--Connection,Statemen JdbcTemplate.update(sql,params);
请求--Servlet--Service--多个Dao-》JSP
EmpService
EmpDaodao new EmpDao();
dao.save();
2.SpringIOC 应用
a.管理对象
创建、初始化、释放资源、销毁
b.维护对象关系
采用注入方式建立对象关系.
Dependency Injection (DI) 依赖注入
依赖注入:set 方法注入,构造器注入
c.搭建SpringIOC 开发环境
--引入相关jar 包
--在src 添加applicationContext.xml
ApplicationContext 容器对象
--applicationContext.xml--bean
List--存取对象的集合
a.创建List 对象
b.往List 添加对象元素
c.从List 取对象元素
Spring 容器--管理组件及对象关系
a.创建ApplicationContext 对象
b.向applicationContext.xml配置bean
c.利用ApplicationContext 对象getBean()
2.Spring 创建Bean 对象的控制
*a.控制对象创建方式(使用范围)
在bean元素中使用scope 属性控制
scope可以支持singleton 或prototype
默认值是singleton
bean scope singleton该组件在Spring
容器里只有一个bean 对象
bean scope prototype该组件每次
ac.getBean(id);都返回一个新的对象.
b.指定对象初始化方法
利用bean元素的init-method 指定。
当创建对象后自动执行init-method方法
c.指定对象销毁方法
利用bean元素的destroy-method 指定。
满足下面条件才有效
--组件对象为单例模式
--调用AbstractApplicationContext 容器
对象的close()方法
d.控制单例对象创建时机
在默认情况下,单例对象是Spring 容器创建时实例化;可以使用bean元素的
lazy-init true 属性将创建时机推迟到
getBean()方法调用时.
IOC概念:
Inversion ofControl控制反转或反向控制
控制反转:改变了对象获取方式.之前编码方式采用new 构造器方式获取对象;ioc
中
采用由容器创建对象之后注入进来使用。
只要修改配置就可以改变对象关系
Day02:
1.自动注入
bean autowire
用于指定自动注入规则.可以使用byType,byName,constructor 等.用于简化注入
配置.
使用byType类型匹配注入需要注意,有2 个及其以上匹配会出异常。
2.各种类型信息的注入配置格式
*a.注入字符串,数值单个数值
propertyname value
*b.注入bean 对象
c.注入集合*list,set,map,*properties
d.spring表达式注入
#{表达式}
#{id名.属性}或#{id名.key}
如果是对象属性,需要有getXXX 方法
3.利用注解配置应用IOC
在JDK5.0 时追加一些新特性
ListString
for(
原创力文档


文档评论(0)