spring--day01笔记

spring--day01笔记

ID:37898028

大小:943.50 KB

页数:22页

时间:2019-06-02

spring--day01笔记_第1页
spring--day01笔记_第2页
spring--day01笔记_第3页
spring--day01笔记_第4页
spring--day01笔记_第5页
资源描述:

《spring--day01笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1框架介绍struts:学习的第一个框架,思想转变,完全自己编写,转型到,框架完成部分。基于xml配置文件。hibernate:hbm配置,优化配置等,配置量大。spring:理解思想(IoC控制反转、DI依赖注入、AOP切面编程)额外添加的springxml文件可以去包含其他的配置文件,在开发中比较常见。每一个模块使用单独一个配置文件。2spring入门2.1回顾service中使用dao方式l方式1:没有接口,只有类类:UserService、UserDao

2、classUserService{privateUserDaouserDao=newUserDao();....}l方式2:接口+实现类接口:UserService、UserDao实现类:UserServiceImpl、UserDaoImplclassUserServiceImplimplementsUserService{privateUserDaouserDao=newUserDaoImpl();....}l方式3:接口+实现类+工厂接口:UserService、UserDao实现类:UserS

3、erviceImpl、UserDaoImplclassUserServiceImplimplementsUserService{privateUserDaouserDao=newUserDaoImpl();BeanFactory.getBean()....}classBeanFactory{publicstaticUserDaogetBean(){returnnewUserDaoImpl();//读取配置文件,获得dao实现类全限定类名,通过反射实例化。}}解决问题:service和dao解耦(没有

4、关系)。*耦合:模块与模块之间的关系*内聚:类似功能应该存在一起*高内聚低耦合:讲所有的类似存放一起,模块之间关系越少越好。引出问题:问题1,service和工厂耦合。问题2,工厂与dao耦合*问题2:工厂与dao解耦:将dao实现类存放到配置文件中。xml反射:Class.forName("cn.itcast.UserDaoImpl").newInstance();//工厂在newl本身自己new实例

5、,但此时通过配置文件,让工厂去new,IoC(inverseofcontrol)控制反转l控制反转IoC:将创建对象实例交于spring容器,不在由自己创建。将对象交于spring,此对象之后都称之为:bean1.1什么是spring轻量级:与重量级(EJB)对比。使用spring依赖程序很少。spring是一种解决方案,用于全站式开发。提供了软件开发,分层中不同层解决方案。web层:struts、springMVCservice层:spring(权限管理、事务管理等)dao层:hibernate、

6、JdbcTemplate1.1spring好处1.2体系结构spring核心组件:beans、core、context、expression1.3版本核心:spring-framework-3.2.0.RELEASE依赖:spring-framework-3.0.2.RELEASE-dependencies,从3.0.2之后再不提供依赖包。maven解决项目jar依赖的。不需要手动的下载jar包。1helloworld(必须练习)注意:编写helloworld之前,必须理解IoC概念。1.1步骤1.

7、导入jar包2.编写spring配置文件3从spring容器获得实例对象,操作api1.2导入jar包导入4个核心组件,以及一个依赖jar1.1编写配置文件l位置:任意包,开发是src下l名称:任意,建议:applicationContext.xmll添加约束位置:spring-framework-3.2.0.RELEASEdocsspring-framework-referencehtmlxsd-config.html

8、<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。