春天
来源:互联网 发布:巨人网络借壳上市猜想 编辑:程序博客网 时间: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面向切面编程
面向切面编程。切面,简单来说可以理解为一个类,有很多重复代码形成的类。
举例:事务,日志、权限
- 春天
- 春天
- 春天
- 春天
- 春天
- 《春天》
- 春天
- 春天
- 春天
- 春天
- 怀念春天
- 春天到了
- 春天总会来
- 春天微笑
- 走过春天
- 熊也有春天
- 春天到了
- 春天里
- gPROMS.ModelBuilder.v3.20流程模拟软件+sw6
- Qt 网络编程-TCP
- redis
- 【神经网络与深度学习】chainer边运行边定义的方法使构建深度学习网络变的灵活简单
- Ubuntu14 搭建 Gogs
- 春天
- 教程篇(5.4) NSE4 02. 日志与监控 ❀ 飞塔 (Fortinet) 网络安全专家
- java.lang.RuntimeException: Failed to parse data binding compiler options.
- jsp语法概述
- NOIP2001提高组
- 论文怎样发表期刊呢
- 201609-1最大波动
- Docker OS container
- Bootimg介绍