当前位置: 首页 > news >正文

oracle网站开发郑州优之客网站建设

oracle网站开发,郑州优之客网站建设,网站关键词 公司,西安网页制作Sping是什么Spring主要模块IOCDI依赖注入的三种方式 AOP术语 Sping是什么 Spring是一个轻量级的开源框架#xff0c;主要作用是为了简化开发#xff0c;它以IOC#xff08;控制反转#xff09;和AOP#xff08;面向切面编程#xff09;为内核 Spring主要模块 我们一般… Sping是什么Spring主要模块IOCDI依赖注入的三种方式 AOP术语 Sping是什么 Spring是一个轻量级的开源框架主要作用是为了简化开发它以IOC控制反转和AOP面向切面编程为内核 Spring主要模块 我们一般说 Spring 框架指的都是 Spring Framework它是很多模块的集合使用这些模块可以很方便地协助我们进行开发 1.核心容器(Spring Core)提供Spring框架的基本功能以bean的方式组织和管理Java应用中的各个组件及其关系。 2.应用上下文(Spring Context)实现了ApplicationContext接口拓展了核心容器提供事件处理、国际化等功能。 3.Spring面向切面编程(Spring AOP)提供切面支持是个轻量级的容器。通过使用Spring AOP可以将声明性事务管理集成在应用程序中。 4.JDBC和DAO模块(Spring DAO)提供对JDBC的支持还提供了DAO的支持提供事务支持。 5.对象实体映射(Spring ORM)指对象实体映射。Spring插入了若干个ORM框架提供了ORM对象的关系工具。 6.Web模块(Spring Web)拓展了Spring上下文提供Web应用上下文对Web开发提供功能上的支持。 7.MVC模块(Spring Web MVC)是一个全功能的MVC实现通过策略接口编程高度可配置。 IOC 控制反转IoC(Inversion of Control)是一种设计思想DI(依赖注入)是实现IoC的一种方法也有人认为DI只是IoC的另一种说法 Spring容器在初始化时先读取配置文件根据配置文件或元数据创建与组织对象存入容器中程序使用时再从Ioc容器中取出需要的对象 控制反转是一种通过描述XML或注解并通过第三方去生产或获取特定对象的方式。在Spring中实现控制反转的是IoC容器其实现方法是依赖注入Dependency Injection,DI 举个例子姐姐结婚需要筹备婚礼的各种事宜比如选购婚纱、订婚宴、找化妆师等等。在没有使用IOC的时候这些事情需要你亲自去处理。但是当你开始使用IOC的时候你就可以委托一个婚庆公司来帮助你处理婚礼筹备的事务你只需要告诉婚庆公司你的需求和预算他们会负责为你安排婚纱、宴会预定、化妆师等等你不再需要亲自去处理每一个细节而是将控制权交给了婚庆公司。 其中婚庆公司就是一个IOC容器。它接管了婚礼筹备的过程你只需要告诉它需求它就会为你安排。同样的在我们开发当中IOC容器也可以帮助我们管理对象的创建和依赖关系。我们只需要告诉IOC容器我们需要的对象和依赖它会负责创建和注入这些对象我们无需自己控制每一个细节。这样就简化了开发过程降低了耦合性也提高了代码的可测试性和可维护性我们也可以专注于业务逻辑的实现从而提高开发效率。 DI依赖注入的三种方式 所谓的依赖注入就是通过spring将bean所需要的一些参数传递到bean实例对象的过程将依赖关系注入到对象中 在上述例子中姐姐结婚需要化妆师吧而化妆师就是一个依赖在没有使用依赖注入的情况下你需要自己去找一个化妆师当你使用依赖注入时你只需要将你需要化妆师告诉婚庆公司然后婚庆公司会选择一个合适的化妆师将这个化妆师实例注入到婚礼筹备的流程中 spring的依赖注入有3种方式 set注入 通过setXxx()方法注入Bean的属性值或依赖对象由于属性注入方式具有可选择性和灵活性高的优点因此属性注入是实际应用中最常采用的注入方式 构造器注入 构造函数注入是除属性注入之外的另一种常用的注入方式它保证一些必要的属性在Bean实例化时就得到设置construct是bean生命周期的第一步实例化bean并且确保了Bean实例在实例化后就可以使用 自动装配 依赖注入的本质就是装配——自动装配spring可以使用xml和注解来进行自动装配。自动装配就是开发人员不必知道具体要装配哪个bean的引用这个识别的工作会由spring来完成自动装配就是为了将依赖注入“自动化”的一个简化配置的操作 AOP AOPAspect Oriented Programming意为面向切面编程通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续是软件开发中的一个热点也是Spring框架中的一个重要内容是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离从而使得业务逻辑各部分之间的耦合度降低提高程序的可重用性同时提高了开发的效率。 举个例子姐姐结婚你希望在姐姐结婚的过程中能够自动触发一些特定的行为比如发送祝福短信、安排婚礼摄影师等这个时候我们就可以使用AOP来实现。 我们可以定义一个安排婚礼摄影师的切面里面有相关的方法我们可以将这个切面与姐姐结婚的业务逻辑代码进行织入从而实现在姐姐结婚的时候自动安排婚礼摄影师的功能。如此无论是新增或修改什么东西我们只需要修改对应的切面而不需要修改姐姐结婚的业务逻辑代码。这样就实现了横向关注点的分离通过将通用的横切关注点如发送祝福短信、安排婚礼摄影师从姐姐结婚的业务逻辑中抽离出来通过AOP框架实现与业务逻辑的织入从而实现对姐姐结婚过程的增强提高了代码的可维护性和可扩展性 术语 横切关注点跨越应用程序多个模块的方法或功能。即是与我们业务逻辑无关的但是我们需要关注的部分就是横切关注点。如日志 , 安全 , 缓存 , 事务等等 …切面ASPECT横切关注点 被模块化 的特殊对象。即它是一个类。通知Advice切面必须要完成的工作。即它是类中的一个方法。目标Target被通知对象。代理Proxy向目标对象应用通知之后创建的对象。切入点PointCut切面通知 执行的 “地点”的定义。连接点JointPoint与切入点匹配的执行点。
http://www.hkea.cn/news/14501544/

相关文章:

  • 洛阳网站建站法律网站建设实施方案
  • 网站开发不让搜索引擎吉林省住房建设安厅网站
  • 烟台哪个公司做网站好黄强会见韩国忠清南道知事金泰钦
  • 中文建网站微信开放平台怎么注册
  • 网站恶意点击wordpress上传到域名
  • 好网站开发公司小说网站怎么做流量吗
  • 哈尔滨学校网站建设营销qq购买
  • 做基因结构可以用哪个网站中化山东公路建设集团网站
  • 网站建设分为多少模块网页设计制作代码大全
  • 湖南seo网站策划网站开发基本要求
  • 免费1级做爰片在线网站网站不兼容360浏览器
  • 无锡网站建设专业极速信息外包公司网络安全管理制度
  • 龙岗做网站公司企业官网网页设计报价
  • 手机版网站建设报价北京网络seo经理
  • 红酒网站定位如何做解析网站
  • 网站更新中网站建设服务平台
  • 怎样申请免费网站空间家在深圳 业主论坛
  • dedecms如何做网站专业微网站电话
  • 德阳网站开发用ps怎么做短视频网站
  • wordpress网站手机端菜单栏怎样建设一个游戏网站
  • 国外seo网站嵌入式培训宣传
  • 怎么更换网站的域名廊坊做网站的
  • 电子 网站模板火车头wordpress发布图片
  • 如何做弹幕网站国外浏览器搜索引擎入口
  • 超八成搜索网站存在信息泄露问题wordpress菜单a标签
  • 公司做网站要多久竞价托管推广
  • 做app网站需要什么企业wordpress
  • 预付的网站开发费用怎么入账网店托管代运营费用多少钱
  • 山东东平建设工程招标网站网站排名怎么做 知乎
  • 建设网站的机构seo和sem分别是什么