文档介绍:Spring ioc ,aop
与struts集成 mvc
与hibernate 集成 orm
Spring 没有侵入性,轻量级的
Ibatas 比hibernate 更轻量可以使用 sql语句
Spring的依赖库
spring_home/dist/
spring_home/lib/mos-
Spring_home/lib/log4j/log4j-
Src下放置配置文件。-----
-------
Manager里提供构造函数活setter方法,spring将实例化好的userdao实现注入给我们
让spring管理我们的对象创建和依赖,必须在spring配置中进行定义
Springioc容器的关键点
*必须将被管理的对象定义到spring配置文件中
*必须定义构造函数或setter方法(spring 还有一种方法,实现spring的一个指定接口,因为有依赖性,不推荐使用)
技巧:用户自定义库
给xml文件添加提示
BeanFactory factory = new ClassPathXmlApplicationContext(“”);
userManger manager=( userManger )(“userManager”);
(“张三”,”123”);
循序渐进掌握spring 系列一
spring aop 的本质是拦截,拦截的本质是代理,代理有静态和动态之分。
使用 spring的aop 主要的工作是实现一些接口,然后做一些配置。
为什么这样就可以了呢,究竟spring内部做了哪些处理,来实现代理。
Aop是 aspect oriented programming 中文为面向切面的编程。
Aop提高编程的另一种角度,通过aop,来弥补oop的不足,
程序中代码的可以按功能分为,业务性功能和一般性功能。
业务性功能跟特定领域相关的代码,一般性功能是所有系统都必须有的通用模块,
如日志处理,事物处理,安全性检查。
业务性功能和一般性功能在代码里交错运行,在没有使用 aop之前,基本上也是交错实现的。
而这两个方面是具有正交无关性的,所以可以把一般性功能抽象出来,通过配置文件,
来动态的织入系统,这就是aop 实现的功能简述。
aop跟oop并不冲突,而是补充了 oop的不足,aop是从横切面得角度考虑问题的,而oop是从业务逻辑的角度考虑问题的。充分发挥aop和oop的功能,能使系统拥有更优构架。
Spring中使用的aop:
提供了声明式企业服务,最重要的服务是声明式事务管理,这个服务建立在spring的抽象事物管理之上。
Spring也允许用户实现自定义切面。
Aop术语。
切面(aspect):一个关注点的模块化,这个关注点可能横切多个对象,事务管理是j2ee中一个关于横切关注点很好的例子,在spring aop中,切面可以使用通用类,(基于模式的风格)或者在普通类中用******@aspect 注解(***@aspectj风格)来实现