组件/框架设计

侵入式设计
引入了框架,对现有的类的结构有影响;即需要实现或继承某些特定类。
例如:Struts框架
非侵入式设计
引入了框架,对现有的类结构没有影响。
例如:Hibernate框架 / Spring框架

控制反转:

Inversion on Control , 控制反转 IOC
对象的创建交给外部容器完成,这个就做控制反转.

依赖注入:

dependency injection 处理对象的依赖关系

区别:

控制反转,  解决对象创建的问题 【对象创建交给别人】

依赖注入,在创建完对象后, 对象的关系的处理就是依赖注入 【通过set方法依赖注入】

interface IUserService{......
}class xiaomingService implements IUserService{......
}class xiaoliService implements IUserService{......
}class xiaoxiongService implements IUserService{......
}class UserAction{//需要什么,就创建什么。传统的"控制正转"IUserService userService=new xiaoliService();.....
}class UserAction{//对象的创建交给别人,叫【控制反转】private IUserService userService;//传入的userService可以是xiaoming,xiaoli,xiaoxiong//这个过程又是【依赖注入】public IUserService setUserService(IUserService userService){this.userService=userService;}}

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

spring专业术语了解相关推荐

  1. AOP||动态代理||AOP专业术语;

    AOP:(Aspect Oriented Programming)面向切面编程: OOP:(Object Oriented Programming )面向对象编程: 面向切面编程:基于OOP基础之上新 ...

  2. 计算机学习入门指北——计科软工网络信安侧重图析、解读专业术语、岗位分类、未来规划

    申明:本博文偏技术向,主观性较强,其中部分理解必有偏差和误解,望指出改正! 计算机学习入门指北: 作为刚入学的计算机系学生,面对一片专业术语十分蒙.区块链?大数据?开源?数据库?嵌入式开发?前端后端? ...

  3. java开发涉及到的英文单词 (IT、软件开发行业的专业术语、英文缩写)

    文章目录 一.人员结构术语 二.工作常用术语 三.开发专业术语 一.人员结构术语 PM:Project Manager,项目经理 PD:可以译作Product Director(产品主管)或Proje ...

  4. IT行业那些“黑话”你知道多少(IT、软件开发行业的专业术语、英文缩写)

    文章目录 人员结构术语 工作常用术语 开发专业术语 写在最后 人员结构术语 PM:Project Manager,项目经理 PD:可以译作Product Director(产品主管)或Project ...

  5. 计算机专业术语lcd,LCD的专业术语.pdf

    LCD的专业术语.pdf Backlight:背光. CCFL(CCFT) (Cold Cathode Fluorescent Light/Tube):冷阴极荧光灯. Composite vide 复 ...

  6. [转]解读手机专业术语

    当今是通讯技术迅速发展的社会,专业术语层出不穷.CDMA.W-CDMA.CDMA2000.TD-SCDMA.GPRS.GSM.2.5G. HSCSD.WAP.EDGE.蓝芽(Bluetooth).3G ...

  7. 计算机视觉专业术语总结:构建计算机视觉的知识体系

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 前言: 在计算机视觉中存在很多的专业术语,如先验知识,语义信息,embedding,head,neck ...

  8. 关于机器学习,你应该知道的3个热门专业术语

    https://www.toutiao.com/a6683842829510246923/ 2019-04-25 22:43:48 关于机器学习,你应该知道的3个热门专业术语 原创: 吴郦军.罗人千 ...

  9. 计算机科学与技术专业术语

    计算机科学与技术专业术语 1.CPU 3DNow!(3D no waiting) ALU(Arithmetic Logic Unit,算术逻辑单元) AGU(Address Generation Un ...

最新文章

  1. 实验九 根据材料编程(改变字体颜色)
  2. go语言基础之格式化输出
  3. 泛函编程(16)-泛函状态-Functional State
  4. java 云笔记本_java版云笔记(五)
  5. mysql重新编译_重新编译mysqld_exporter0.10-阿里云开发者社区
  6. 伪元素before、after示例
  7. ArrayList、Vector、LinkedList的特点和区别
  8. ab压力测试_使用ab来一次压力测试之旅
  9. 软考经验分享【最实际最有用】
  10. 微型计算机原理王忠民PPT,微型计算机原理4 王忠民著.ppt
  11. android 坡度计算器,坡度角度换算(角度和坡比对照表)
  12. scrapy框架爬取大单、中单、小单净流入流出
  13. C++操作题-定义并实现一个银行类(Bank)
  14. 如何进行代理上网以及ccproxy设置
  15. 不会哄女朋友?来,教你爬搞笑图片
  16. n96 微信 服务器繁忙,网友称塞班手机已无法登陆QQ/微信
  17. 8.String str=“i“与 String str=new String(“i”)一样吗?
  18. win7计算机无法连接投影仪,联想笔记本win7系统连接投影仪的方法【图文详解】...
  19. 采样率与频率之间的关系
  20. 抽象类,抽象方法,继承调用实现

热门文章

  1. Oracle游标使用
  2. mysql主从表结构差异_mysqldiff对比主从表结构是否一致
  3. 小学四年级计算机制作月历教案,四年级上册信息技术教案-1制作月历|冀教版(5页)-原创力文档...
  4. fdtd中时间监视器怎么放_利用FDTD软件仿真拓扑光子(六)-单向传播仿真与软件设置...
  5. C/C++ 指针详解
  6. strict=False 但还是size mismatch for []: copying a param with shape [] from checkpoint,the shape in cur
  7. 在导入NVIDIA的apex库时报错 ImportError cannot import name ‘UnencryptedCookieSessionFactoryConfig‘ from
  8. git和gitlab安装
  9. 三国佚事——巴蜀之危【递推】
  10. Sgen.exe: Speed up XmlSerializer's Startup Performance [.NET 2.0, XML Serialization]