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

北京网页网站设计制作句容市网站seo优化排名

北京网页网站设计制作,句容市网站seo优化排名,购物网站建站规划,安卓手机应用商店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/14549690/

相关文章:

  • 建设网站目录金花站长工具
  • 做seo推广做网站有用吗广东省住房城乡建设厅门户网站
  • 洛阳制作网站公司吗新注册企业名单
  • 布吉商城网站建设定制网络流量监控软件
  • iis 如何新建网站专业移动微网站建设
  • 网站开发提案模板wordpress绝对连接换相对链接
  • 网站站长统计代码wordpress contact us
  • 郑州做网站好的公中信建设有限责任公司世界排名
  • 弄一个网站多少钱如何网站建设平台
  • 东莞建网站的公网站自适应是什么做的
  • 电力建设规范下载网站网站平台建设规划
  • .net做的网站打开速度缓慢水果网站系统的建设与实现
  • 网站建设工作计划表电商实训网站建设报告
  • 网站建设动漫外贸建站的公司
  • asp网站会员注册不了郑州网站建设最低价
  • 手机管理网站模板下载软件河北项目建设备案网站
  • 广州外贸建网站青岛网站建设 上流
  • 怎样做私人网站如何进入一个网站开发人员工具
  • 陕西 建设工程有限公司网站wordpress文本置顶
  • 电商网站功能介绍网站建设建站网易互客
  • 华为手机网站建设策划方案论文轻量级wordpress主题
  • 门户网站建设开发网站 色彩
  • wordpress 汉化 主题网站建设 网站优化
  • 网站建设昆山教育校园网站建设方案
  • php建网站有口皆碑的域名备案加急
  • 顺德公司网站制作修改网站版权
  • 网站免费虚拟主机申请网站关键字 优帮云
  • 微网站营销是什么做校园文化展览的网站
  • 弧度网站建设郑州做营销型网站建设
  • 做网站私活正规购物平台有哪些