欢迎来到天天文库
浏览记录
ID:37898028
大小:943.50 KB
页数:22页
时间:2019-06-02
《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、<
此文档下载收益归作者所有