欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    Spring知识点总结.docx

    • 资源ID:2319882       资源大小:26.26KB        全文页数:24页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Spring知识点总结.docx

    1、Spring知识点总结关于spring的几个集合对象介绍ListFactoryBeanorg.springframework.beans.factory.config.ListFactoryBeanListFactoryBean类为开发者提供了一种在Spring的bean配置文件中创建一个具体的列表集合类(ArrayList和LinkedList)。这里有一个 ListFactoryBean 示例,在运行时它将实例化一个ArrayList,并注入到一个 bean 属性。1. 2. 3. 4. pechorinhero.org5. raskolnikovslums.org6. stavrogin

    2、gov.org7. porfirygov.org8. 9. 10. 配置 java.util.ArrayList one 2 three 代码public class App public static void main(String args) ApplicationContext context = new ClassPathXmlApplicationContext( applicationContext.xml); Customer cust = (Customer) context.getBean(CustomerBean); System.out.println(cust); 结

    3、果Customer lists=one, 2, three Type=class java.util.ArrayListMapFactoryBeanorg.springframework.beans.factory.config.MapFactoryBean1. 2. 3. 4. 5. 6. 7. 8. 9. 10. SetFactoryBeanorg.springframework.beans.factory.config.SetFactoryBean1. 2. 3. 4. pechorinhero.org5. raskolnikovslums.org6. stavrogingov.org7

    4、. porfirygov.org8. 9. 10. PropertiesFactoryBeanorg.springframework.beans.factory.config.PropertiesFactoryBean通过PropertiesFactoryBean来获取properties配制文件数据1. 2. 3. PropertyPathFactoryBeanorg.springframework.beans.factory.config.PropertyPathFactoryBean通过PropertyPathFactoryBean来指定属性路径获取属性值1. 2. 3. 4. 5. 6

    5、. 7. 8. 9. 框架介绍Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,

    6、任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。框架特征轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。AOP(面向切面)面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditi

    7、ng)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。IOC(控制反转)控制反转Spring通过一种称作控制反转(IoC)的技术促进了低耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。一般都是调用者依赖被调用者,使用ioc后对象不会被直接调用,而是通过ioc容器来主动提供容器Spring包含并管理应用对

    8、象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。框架Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。MVCSpring的作用是整合,但不仅仅限于整合,Spring 框架可以

    9、被看做是一个企业解决方案级别的框架。客户端发送请求,服务器控制器(由DispatcherServlet实现的)完成请求的转发,控制器调用一个用于映射的类HandlerMapping,该类用于将请求映射到对应的处理器来处理请求。HandlerMapping 将请求映射到对应的处理器Controller(相当于Action)在Spring 当中如果写一些处理器组件,一般实现Controller 接口,在Controller 中就可以调用一些Service 或DAO 来进行数据操作 ModelAndView 用于存放从DAO 中取出的数据,还可以存放响应视图的一些数据。 如果想将处理结果返回给用户,

    10、那么在Spring 框架中还提供一个视图组件ViewResolver,该组件根据Controller 返回的标示,找到对应的视图,将响应response 返回给用户Aop是面向对象开发的一种补充,可以在不改变原来的业务逻辑的基础上动态的增加一些功能,比如增加例子异常处理AOP面向切面编程。解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。AOP 在Spring框架中被作为核心组成部分之一,最常见的就是事务控制,日志记录OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。而AOP则是针对业务处理过程中的切面进行提取,它所面对的是

    11、处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。这两种设计思想在目标上有着本质的差异。特点/优点特点1.方便解耦,简化开发通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。2.AOP编程的支持通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付。3.声明式事务的支持在Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明

    12、式方式灵活地进行事务的管理,提高开发效率和质量。优点1.低侵入式设计,代码污染极低2.独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺3.Spring的DI机制降低了业务对象替换的复杂性,提高了组件之间的解耦4.Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式管理,从而提供了更好的复用5.Spring的ORM和DAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问6.Spring并不强制应用完全依赖于Spring,开发者可自由选用Spring框架的部分或全部实现不同类型的参数注入1.注入直接量

    13、可以通过标签进行注入2.引入其他bean组件使用标签属性一般用bean3.注入集合类型的属性具体配置详见参数Bean的作用域Singletton默认值:Spring以单例模式创建bean的实例,即容器中该bean的实例只有一个Prototype:每次从容器中获取bean时都会创建一个实例Request:用于web应用环境,针对每次http请求都会创建一个实例Session:用于web环境,同一个会话共享一个实例,Bean注入的方式属性注入构造方法注入在Spring配置文件中实现自动装配元素的autowire属性提供了一种自动注入依赖对象的机制,配置bean时不需要做任何显式地指定,Spring

    14、会自动查找符合条件的依赖对象并实施注入提供了四种自动装配的类型No:默认值,Spring默认不进行自动装配,必须显式指定依赖关系ByName:根据属性名自动装配,会查找与属性名相同的id,Bytype 根据属性的类型主动装配Constructor和bytype类似,不过它针对构造方法,如果Spring找到一个bean和构造方法的参数类型相匹配,则通过构造方法注入该依赖对象,找不到抛出异常Spring常用注解注解说明注册注解处理器方式一:bean方式二:命名空间将隐式地向Spring容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotation

    15、BeanPostProcessor、PersistenceAnnotationBeanPostProcessor以及RequiredAnnotationBeanPostProcessor这4个BeanPostProcessor。方式三:命名空间如果要使注解工作,则必须配置component-scan,实际上不需要再配置annotation-config。base-package属性指定了需要扫描的类包,类包及其递归子包中所有的类都会被处理。还允许定义过滤器将基包下的某些类纳入或排除。启用Spring MVC注解启动Spring MVC的注解功能,完成请求和注解POJO的映射. 注解介绍Cont

    16、rollerServiceAutowiredRequestMappingRequestParamModelAttributeResourceRepositoryComponent(不推荐使用)ScopeSessionAttributesInitBinderRequiredQualifier1.Controller例如Controller public class SoftCreateController extends SimpleBaseController 或者 Controller(softCreateController)说明Controller负责注册一个bean到spring上下文

    17、中,bean的ID默认为类名称开头字母小写2.Service例如Service public class SoftCreateServiceImpl implements ISoftCreateService 或者 Service(softCreateServiceImpl)说明Service负责注册一个bean到spring上下文中,bean的ID默认为类名称开头字母小写3.Autowired例如Autowired private ISoftPMService softPMService;或者 Autowired(required=false) private ISoftPMService

    18、softPMService = new SoftPMServiceImpl(); 说明 Autowired根据bean类型从spring上线文中进行查找,注册类型必须唯一,否则报异常。与Resource的区别在于,Resource允许通过bean名称或bean类型两种方式进行查找Autowired(required=false)表示,如果spring上下文中没有找到该类型的bean时, 才会使用new SoftPMServiceImpl();Autowired 标注作用于 Map 类型时,如果 Map 的 key 为 String 类型,则 Spring 会将容器中所有类型符合 Map 的 v

    19、alue 对应的类型的 Bean 增加进来,用 Bean 的 id 或 name 作为 Map 的 key。Autowired 还有一个作用就是,如果将其标注在 BeanFactory 类型、ApplicationContext 类型、ResourceLoader 类型、ApplicationEventPublisher 类型、MessageSource 类型上,那么 Spring 会自动注入这些实现类的实例,不需要额外的操作。4.RequestMapping类ControllerRequestMapping(/bbtForum.do)public class BbtForumControll

    20、er RequestMapping(params = method=listBoardTopic)public String listBoardTopic(int topicId,User user) 方法RequestMapping(/softpg/downSoftPg.do) RequestMapping(value=/softpg/ajaxLoadSoftId.do,method = POST) RequestMapping(value = /osu/product/detail.do, params = modify=false , method =POST)说明 RequestMap

    21、ping可以声明到类或方法上参数绑定说明如果我们使用以下的URL请求:http:/localhost/bbtForum.do?method=listBoardTopic&topicId=1&userId=10&userName=tomtopicId URL参数将绑定到topicId入参上,而userId和userName URL参数将绑定到user对象的userId和userName属性中。和URL请求中不允许没有topicId参数不同,虽然User的userId属性的类型是基本数据类型,但如果URL中不存在userId参数,Spring也不会报错,此时user.userId值为0。如果User对象拥有一个dept.deptId的级联属性,那么它将和dept.deptId URL参数绑定。5.RequestParam参数绑定说明RequestParam(id)http:/localhost/bbtForum.do?method=listBoardTopic&id=1&userId=10&userName=tomlistBoardTopic(RequestParam(id)int topicId,User user)中的topicId绑定到id这个URL参数, 那么可以通过对入参使用Reques


    注意事项

    本文(Spring知识点总结.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开