欢迎来到天天文库
浏览记录
ID:17470411
大小:32.11 KB
页数:24页
时间:2018-09-02
《15.spring学习笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、15.Spring学习笔记day1什么是Spring?开源、轻量级Spring特征:1.B/S和C/S,使用资源小2.对象间的关系松,高内聚,低耦合IOC---Inverseofcontrol使得业务组件都处在框架的管理之下框架可以管理组件的创建和依赖关系框架可以提供可以配置的服务3.通过AOP技术将业务与非业务分离AOP---AspectOreintedProgramming在不修改组件的前提下,为组件提供扩展的服务4.Spring容器管理整个JavaBean生命周期简化对j2ee技术的使用5.与Hibernate、Struts一样是个框架
2、(类集合)(框架提供)6.Spring是一个全方位的框架SpringMVC类似StrutsSpring框架在多层开发中位于那一层?或哪几层?框架简化开发过程,提供公共服务和便利的工具1.业务逻辑层(Ioc*AoP)最擅长的一层2.表现层(SpringMVCWebB/S都有)3.数据持久层(SpringDAOORM)什么是IoC:1.IOC---Inverseofcontrol(控制反转)A主动创建B的实例:正向控制过去:拉模型组件决定自己依赖的对象的创建接口没有在松散耦合中起到太大作用IOC:推模型,也叫做依赖注入采用工厂模式管理应用组件的创
3、建,管理组件的依赖关系用接口表达组件间的依赖依赖注入的方式1)构造方法注入2)set方法注入2.SpringIoC容器先创建B的实例,再把B的实例注入A中3.执行过程:1)执行BeanFactory或ApplicationContext时,解析xml文件2)通过反射,执行JavaBean的空参构造方法,创建实例3)调用JavaBean的set方法,将xml的信息注入到这JavaBean实例或者执行满参构造方法创建实例,同时注入xml的信息spring框架的7个组成部分1.BeanFactory--(低级容器,接口)使用工厂模式实例化组件,装配
4、组件XmlBeanFactory(实现类)2.ApplicationContext(高级容器,接口)---beanfactory增加事件发布,增加了国际化,资源访问等的支持ClassPathXmlApplicationContext(实现类)3.aop--提供一种基于声明方式的AOP4.dao支持--简化jdbc,声明的事务5.orm支持--简化使用Hibernate,toplink等持久化框架,方便的事务管理6.web支持--在web应用中使用spring框架的相关支持,协调表现层和业务层的关系7.webmvc---独立的webmvc框架s
5、pring是全方位的框架spring的组成部分相对独立,可选择的使用作业:用户注册页面要求:Servlet+Spring+JDBC+MySQL1.判断用户名是否已注册(保证用户名唯一性)2.采用B/S架构,使用IoC功能,完成JavaBean的注入。在JavaBean不要使用new方式创建对象。3.连接数据库时的driver,配置在xml文件中。day2二、控制反转(inverseofcontrolIOC)2、Bean工厂(BeanFactory)的功能和配置ClassPathResource在类路径下查找资源另有FileSystemReso
6、urceXmlBeanFactory读取xml文件中的配置信息生产bean解决bean依赖*Bean的创建spring可调用bean的构造方法,或通过工厂方法生产bean对象1.利用bean的构造方法创建bean无参的构造方法有参的构造方法,需指明构造方法的参数列表,通过:7、me"class="foopak.FooClass">arg0arg1表明调用了两个参数的构造方法2.通过工厂方法获得bean对象bean没有公共的构造方法,需通过工厂类或工厂实例来创建分为静态工厂和实例工厂方法两种情况静态工厂方法:class指明工厂类,factory-method指明工厂方法如:Connectioncon=DriverManag8、er.getConnection(url,user,pwd);对应的配置:
7、me"class="foopak.FooClass">arg0arg1表明调用了两个参数的构造方法2.通过工厂方法获得bean对象bean没有公共的构造方法,需通过工厂类或工厂实例来创建分为静态工厂和实例工厂方法两种情况静态工厂方法:class指明工厂类,factory-method指明工厂方法如:Connectioncon=DriverManag
8、er.getConnection(url,user,pwd);对应的配置:
此文档下载收益归作者所有