1 / 18
文档名称:

spring笔记.doc

格式:doc   大小:115KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

spring笔记.doc

上传人:253214894 2018/9/16 文件大小:115 KB

下载得到文件列表

spring笔记.doc

相关文档

文档介绍

文档介绍:chapter01Spring简介一、Spring是什么?在了解Spring之前,我们来了解在JavaEE框架下企业级开发采用EJB框架的一些不足:(1)EJB太笨重,而且EntityEJB不能脱离容器(2)企业级服务使用困难(3)开发的复杂度太高(4)侵入式方案,EJB要使用特定的接口因此,Spring应运而生。Spring是一个开源的用于简化采用Java语言开发企业级程序的一个分层的框架。关于程序的分层结构:1、Presentationlayer(表示层)(1)表示逻辑(生成界面代码)(2)接收请求(3)处理业务层抛出的异常(4)负责规则验证(数据格式,数据非空等)(5)流程控制2、Servicelayer(服务层/业务层)(1)封装业务逻辑处理,并且对外暴露接口(2)负责事务,安全等服务3、Persistencelayer(持久层)(1)封装数据访问的逻辑,暴露接口(2)提供方便的数据访问的方案(查询语言,API,映射机制等)Domainlayer(域层)(1)业务对象以及业务关系的表示(2)处理简单的业务逻辑(3)域层的对象可以穿越表示层,业务层,持久层二、Spring的作用为什么要使用Spring?(1)简化企业级开发①封装了大部分的企业级服务,提供了更好的访问这些服务的方式②提供了IOC,AOP功能的容器,方便编程(2)遵循Spring框架的应用程序,一定是设计良好的,针对接口编程,这样就简化了企业级程序的设计。(3)Spring的组成①SpringCore:核心容器,BeanFactory提供了组件生命周期的管理,组件的创建,装配,销毁等功能SpringContext:ApplicationContext,扩展核心容器,提供事件处理、国际化等功能。它提供了一些企业级服务的功能,提供了JNDI,EJB,RMI的支持。②SpringAOP:提供切面支持③SpringDAO:提供事务支持,JDBC,DAO支持④SpringORM:对流行的O/RMapping封装或支持⑤SpringWeb:提供Web应用上下文,对Web开发提供功能上的支持,如请求,表单,异常等。⑥SpringWebMVC:全功能MVC框架,作用等同于Struts。chapter02Spring的IoC一、IoC的概念IoC,InversionofControl,控制反转。对象的协作关系由对象自己负责。依赖注入:对象的协作关系由容器来建立。二、IoC的类型(1)基于特定接口(侵入式方案—已经淘汰)(2)基于set方法(3)基于构造器三、Spring容器Spring容器负责生成、组装、销毁组件,并负责事件处理、国际化等功能。(1)BeanFactory<interface>①核心容器,负责组件生成和装配②实现主要包括XmlBeanFactory(2)ApplicationContext(3)WebApplicationContext(4)……四、IoC的使用Resource:interface,用来包装资源xmlBeanFactory:BeanFactory的一个实现,(“BeanId”):取得以参数命名,或者Id等于参数值的一个Bean实例。BeanFactory(容器)在默认情况下,会采用单例方式返回对象。容器只到调用getBean方法时,才会实例化某个对象。(1)(2)配置文件(XML)根元素<beans>可以有多个<bean>子元素,每个<bean>代表一个需要装配的对象。1、setter注入(1)注入简单属性(String和8中基本类型)<beans><beanid=”BeanId”class=”classpath”autowire=””dependency-check=””><propertyname=”parameterName”><value>parameterValue</value></property></bean></beans>对于基本类型,Spring容器会自动作类型转换,以便赋值。(2)注入对象<bean><reflocal=”BeanId”></bean>A、让Spring容器在当前配置文件中找到相应的Bean,并调用set方法,注入该Bean。B、将一个Bean的定义嵌套在另一个Bean中(可读性差),被嵌套的Bean不能采用getBean()返回C、采用<refbean=””>搜索多个配置文件来注入(3)注入集合类型①SetSet中存放字符串,对象,集合,不允许重复②ListList中可以放入字符串,对象,List③MapMap有<entry>子元素来存取key,value,key只能

最近更新

2025年南昌交通学院单招职业技能测试题库带答.. 62页

2025年医疗器械质量管理规范培训试题及答案 3页

2025年南昌应用技术师范学院单招职业技能测试.. 64页

2025年南昌理工学院单招职业技能测试题库(有.. 62页

2025年南通师范高等专科学校单招职业倾向性测.. 62页

教师实习单位意见(3篇) 9页

教师演讲主题材料(3篇) 12页

2025年南阳农业职业学院单招职业适应性测试题.. 61页

非洲猪瘟病毒微滴数字PCR(ddPCR)方法的建立及.. 4页

2025年室内PVC塑料排水管道安装 8页

2025年南阳职业学院单招职业技能测试题库含答.. 63页

文明风采演讲稿大学(9篇) 16页

2025年博尔塔拉职业技术学院单招职业技能测试.. 62页

新老师期末总结(3篇) 8页

2025年世界读书日演讲稿 我爱读书演讲稿精选5.. 9页

春节话题的作文 20页

2025年合肥滨湖职业技术学院单招职业适应性测.. 62页

2025年合肥科技职业学院单招职业技能测试题库.. 62页

有关小学生学习计划范文汇编(3篇) 4页

2025年合肥财经职业学院单招职业适应性测试题.. 61页

机修工岗位职责(33篇) 38页

2025年吉安幼儿师范高等专科学校单招职业技能.. 61页

2025年吉安职业技术学院单招职业倾向性测试题.. 62页

2025年祝福开心幸福的句子 5页

2025年世界气象日心得作文 7页

2025年吉林司法警官职业学院单招职业倾向性测.. 62页

2025年吉林城市职业技术学院单招职业技能测试.. 62页

自愿放弃缴纳社保协议书 4页

烹饪专业建设实施方案 17页

钻孔灌注桩钢筋笼制作及安装方案 15页