Spring笔记之图解.xls_第1页
Spring笔记之图解.xls_第2页
Spring笔记之图解.xls_第3页
Spring笔记之图解.xls_第4页
Spring笔记之图解.xls_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

spring的层次图 login jsp V Action java 处理器 C ActionFrom java UsersService java 业务层 Users java domain对 象 javabean pojo dao UsersDao Hibernat eUtil java hibernate orm框架 持久层 体现oop 主要解决 关系模型和对象模型之间的阻抗 数据库 spring框架原理图 sping框架什么被加载 spring中配置的bean 怎样 被创建 bean与bean之间的关系怎样被维护 w we eb b struts充当 web 接管jsp action 表单 主要体现出mvc 的数据输入 数据的处理 数 据的显示分离 m mo od de el l层层 这里强调一下 在一个项目中 不一定全部有 可以根据实际 情况选择 接口 目标对象 我们现在使用spring来完成上面的任务 1 得到spring 的applicationContext对象 容 器对象 ApplicationContext ac new UserService us UserService ac getBean userService us sayHello 1 当ClassPathXmlApplicationContext applicationContext xml 执行的时候 我们的spri ng容器对象被创建 同时 applicaionContext xml中配置 bean就会被创建 内存 Hashmap HashTable 2 UserService us UserService ac getBean userService us sayHello 内存 applictonContext对象引用 结构类似HashMap id对象 userService ox123 UserSer name byeService 0 x234 byeService ox234 BybService name 对上面案例总结 spring实际上是一个容器框架 可以配置各种bean action service domain dao 并且可以维护be an与bean的关系 当我们需要使用某个bean的时候 我们可以getBean id 使用即可 ioc是什么 答 ioc inverse of controll 控制反转 所谓控制反转就是把创建对象 bean 和维护对象 b ean 的关系的权利从程序中转移到spring的容器 applicationContext xml 而程序本身不再维护 DI是什么 答 di dependency injection 依赖注入 实际上di和ioc是同一个概念 spring设计者认为di更 准确表示spring核心技术 学习框架 最重要的就是学习各个配置 spring框架原理图 sping框架什么被加载 spring中配置的bean 怎样 被创建 bean与bean之间的关系怎样被维护 大的项目 税务 证券 石油 财务 政务系统 oa erp 编程粒度变大 汇编 指令 c 语句 java对象 spring 组件 bean bean bean applicationConTexte xml 自己bean 配置bean applicationContext上下文容器 创建student bean工厂 ApplicationContext ac new ClassPathXmlApplicationContext com hsp ioc beans xml 我们理解 BeanPostProcessor 后置处理器 有点类似我们的web filter ie MyBeanPostProcessor implements BeanPostProcessor before after 实例化bean1 bean2 bean3 配置MyBeanPostPro cessor aop初探 A 魔法师 beans xml 配置 MyBeanPostProcessor bean工厂 自动装配的原理 TODO Auto generated method stub ApplicationContext ac new 获取 Master master Master ac getBean master 养 master getDog getName spring本身提供的特殊be an 1 实现了BeanPostProces sor的后置处理器 2 PropertyPlaceholderC onfigurer A 自己写出bean Dog Master 张三写好的bean xx properties xx xxx 项目 UserService 事务 切面 日志 切面 安全 切面 初步理解 spring本身提供的特殊be an 1 实现了BeanPostProces sor的后置处理器 2 PropertyPlaceholderC onfigurer DepartmentService OrderServicer begingTransacton aop原理 案例 aop中有很多概念 先不说 当我们讲完案例后 在看 概念 传统方法 ac getBean say 类 可以完成写日志的功能 术语通知 spring框架提供 了五种通知 前置通知before函数 写日志代码 代理对象 spring提供了ProxyFactor yBean 该对象只需配置 而不要写 使用到动态代理技术 代理接口 完成代理任务 sayHello hi xx syaBye 织入 过程 连接点 切入点 连接点 交叉功能 切面 连接点 后置通知 完成资源关闭 连接点 环绕通知 引入通知 事务 切面 日志 切面 安全 切面 数据源 java程序 jdbc hibernate jdbc 数据 源 1号请 2号请 3号请 4号请 501号 队列池 web xml contextConfigLocation 代理对象 spring提供了ProxyFactor yBean 该对象只需配置 而不要写 使用到动态代理技术 代理接口 完成代理任务 sayHello hi xx syaBye 雇员薪资管理系统的框图 Employee java Transactional EmployeeService ja va 业务操作 hibernate EmployeeServiceInt er login jsp 提交 xxx LoginAction j ava 表单 属性 失败 w we eb b 实现 java程序 jdbc hibernate jdbc web xml contextConfigLocation sessionfactory 事情管理器 struts config xml set property property processorClass 浏览器 http xxxxx login do web服务器 ActionServlet 总司令 action ie ie ie浏览器 web服务器 公共评论板的框架图 action login jsp Login java BasicServiceInter java 基础接口 BasisService java 基础抽象类 实现 Type java domain对象 TypeService java TypeServiceIn ter java 实现 继承 hibernate持久层 数据库 ok jsp V web层 struts dao层 业务层 sping框架 它可以管理 web层 业务层 dao层 持久层 该sping可以配置各个层 的组件 bean 并且维护各个bea n之间的关系 配置各种bean web 层 action 解决action单例 问题 业务层 service domain dao 持久层 数据源 localSessionFactory 韩顺平 spring的层次图 Action java 处理器 C ActionFrom java UsersService java 业务层 dao UsersDao Hibernat eUtil java hibernate orm框架 持久层 体现oop 主要解决 关系模型和对象模型之间的阻抗 数据库 spring框架原理图 sping框架什么被加载 spring中配置的bean 怎样 被创建 bean与bean之间的关系怎样被维护 接口 java反射机制 深入探讨 dom4j java反射机制 userService Class forName com service UserService userService setName 韩顺平 bybService Class forName com service BybService bybSerice setName 小明 userService setByeService bybService applictonContext new HashMap applictonContext put userService userService applictionContext put byeService bybService spring框架原理图 sping框架什么被加载 spring中配置的bean 怎样 被创建 bean与bean之间的关系怎样被维护 1 当ClassPathXmlApplicationContext applicationContext xml 执行的时候 我们的spri ng容器对象被创建 同时 applicaionContext xml中配置 bean就会被创建 内存 Hashmap HashTable 2 UserService us UserService ac getBean userService us sayHello 内存 applictonContext对象引用 结构类似HashMap id对象 userService ox123 UserSer name byeService 0 x234 byeService ox234 BybService name 对上面案例总结 spring实际上是一个容器框架 可以配置各种bean action service domain dao 并且可以维护be an与bean的关系 当我们需要使用某个bean的时候 我们可以getBean id 使用即可 ioc是什么 答 ioc inverse of controll 控制反转 所谓控制反转就是把创建对象 bean 和维护对象 b ean 的关系的权利从程序中转移到spring的容器 applicationContext xml 而程序本身不再维护 DI是什么 答 di dependency injection 依赖注入 实际上di和ioc是同一个概念 spring设计者认为di更 准确表示spring核心技术 学习框架 最重要的就是学习各个配置 韩顺平 beans xml applicationcontext xml 反射 大的项目 税务 证券 石油 财务 政务系统 oa erp 编程粒度变大 汇编 指令 c 语句 java对象 spring 组件 applicationConTexte xml 自己bean applicationContext上下文容器 创建student bean工厂 ApplicationContext ac new ClassPathXmlApplicationContext com hsp ioc beans xml web filter jsp servlet web xml 配置过滤器 需求 1 记录每个对象 被实例化得实 际 2 过滤每个调用对象ip 3 给所有对象添加属性 或者函数 aop 面向切面编程 针对所有对 象编程 MyBeanPostProcessor bean工厂 我们理解 BeanPostProcessor 后置处理器 有点类似我们的web filter MyBeanPostProcessor implements BeanPostProcessor before after 魔法师 beans xml 配置 MyBeanPostProcessor 顺平 内存 hashmap ox123 dog1 name 小黄 age 3 ox345 master name 顺平 dog null 自动装配的原理 beans xml 配置bean bean1 bean2 beanx xx properties xx xxx 项目 UserService 初步理解 Test1Service sayHello sayBye Test2Service sayHello TestServiceInter 接口 public void sayHello 需求 在调用Test1Service sayHello 前完成日志记录 调用Test2Service 的sayHell 前完成日志 需求 在调用syaBye函数的时候 完成日志记录 需求 在调用完Test1Service 的sayHello 后 完成资源的关 闭 需求 需求 我们只希望在调用sayHello 时 来进行前置通知出来 引入通知 自定义切入点 beans xml 1 被代理的对象 2 前置通知 3 代理对象 TestServiceInter2 接口 public void sayBye Test3Service sayBye DepartmentService OrderServicer begingTransacton aop原理 案例 aop中有很多概念 先不说 当我们讲完案例后 在看 概念 类 可以完成写日志的功能 术语通知 spring框架提供 了五种通知 前置通知before函数 写日志代码 代理对象 spring提供了ProxyFactor yBean 该对象只需配置 而不要写 使用到动态代理技术 代理接口 完成代理任务 sayHello hi xx syaBye 连接点 切入点 连接点 open connection close connection 1 2 3 4 我们的tomcat在启动的时候 就会实例化 spring容器 ApplicationContext ac new ClassPathXml xx ServletContext setAttribute 名字 a c 代理对象 spring提供了ProxyFactor yBean 该对象只需配置 而不要写 使用到动态代理技术 代理接口 完成代理任务 sayHello hi xx syaBye 数据源 beans xml 1 被代理的对象 2 前置通知 3 代理对象 spring管理各层applicationContext xml mainFrame jsp 成功 ac 内存 bean 对象 employeeService bean 对象 databaseSource DepartmentServiceI nter DepartmentService EmployeeA ction jav a addEmpUi jsp BasicServiceInter 继承 继承 实现 BasicService 抽 象类 实现 继承 showEmp jsp 删除雇员 修改雇员 ok jsp updEmpUi jsp 修改雇员的界面 雇员薪资管理系统的框图 Transactional EmployeeService ja va 业务操作 hibernate EmployeeServiceInt er LoginAction j ava 实现 我们的tomcat在启动的时候 就会实例化 spring容器 ApplicationContext ac new ClassPathXml xx ServletContext setAttribute 名字 a c datasource LoginAction java然后处 理 spring容器文件 applicationC ontext xml 这里去找action的配置 sessionfactory struts config xml set property property processorClass action action Employee对象 mainFrame jsp loginuser departme nt name service sessionFactory ge tCruuentSession s ave 持久层 过滤器Open SessionInV iewFilter 开始事务 dofilter 提交事务 mainFrame jsp loginuser departme nt name action web服务器 公共评论板的框架图 publish jsp ContentServic e java Content java ContentService Inter java 实现 继承 继承 L

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论