春天

来源:互联网 发布:巨人网络借壳上市猜想 编辑:程序博客网 时间:2024/04/26 23:06

**思考:
1.对象的创建能否写死? 是不是每次都要new?
2.对象创建细节**
对象的数量
action 多个 维护成员变量
service 一个 不需要维护公共变量
dao 一个 不需要维护公共变量
创建时间
action 访问的时候创建
service 启动的时候创建
dao 启动的时候创建
3.对象的依赖关系
action 依赖 service
service 依赖 dao


总结:spring 就是解决上面的问题的
简单来说,就是处理对象的创建的,以及对象的依赖关系!
原来对象是写死的, 现在把对象的创建交给spring,打破原有的开发模式!

专业术语的了解
组件/框架设计
侵入式设计
引入了框架,对现有的类的结构有影响;既需要实现或继承某些特定类。
struts框架
非侵入式设计
非侵入式设计,对现有的类结构没有影响
Hibernate

Spring介绍
Spring是一个非常活跃的开源框架,他是一个基于IOC和AOP来架构多层JAVAEE系统的框架,他的主要目的是简化企业开发
Spring以一种非侵入式的方式来管理你的代码,Spring提倡“最少侵入”,这也就意味着你可以适当的时候安装或卸载Spring。

控制反转:

    Inversion on Control,控制反转

简单来说:需要什么就创建什么 控制正转
class UserAction{
IUserService userService =new UserService();
}
class UserAction{
private IUserService userService;
//对象的创建交给别人,叫做控制反转
public IUserService setUserService(IUserService userService){
this.userService=userService
}
}
对象的创建交给外部容器完成,这个就叫做控制反转。

依赖注入,dependency injection
处理对象的依赖关系

区别:
控制反转,解决对象创建的问题【对象创建交给别人】
依赖注入,
在创建完对象后,对象的关系的处理就是依赖注入【通过set方法依赖注入】

AOP面向切面编程
面向切面编程。切面,简单来说可以理解为一个类,有很多重复代码形成的类。
举例:事务,日志、权限

原创粉丝点击