java的几个概念AOPIOCDIDIP工厂模式IOC容器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的几个概念AOPIOCDIDIP工厂模式IOC容器相关的知识,希望对你有一定的参考价值。
1、AOP:面向切面编程
把一些公共类,比如日志类、安全类、数据库连接类、系统统一的认证、权限管理类、资源池(如数据库连接池的管理)、性能监控等做成一个公共类,当其他类需要时,进行注入(调用)。这样这些公共类存活于内存当中,随时供其他类进行调用,不会因为某一个调用的类使用完而结束
这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程
2、DI:依赖注入
本来一个类依赖其他类,就在类中进行声明对“具体类”的依赖,依赖注入的做法是把需要依赖的类写成“抽象类”,这样,“抽象类”就可以传入(注入)各种“具体类”;依赖注入的实现方法有:构造函数、setter、接口三种方式
3、DIP:依赖倒置原则(Dependency Inversion Principle )
软件设计的一个重要思想,把原本的高层建筑依赖底层建筑“倒置”过来,变成底层建筑依赖高层建筑。高层建筑决定需要什么,底层去实现这样的需求,但是高层并不用管底层是怎么实现的。我只需要告诉你我需要什么,并不关心你是怎么办到的
4、IOC:控制反转( Inversion of Control )
控制反转就是依赖倒置原则的一种代码设计的思路,实现的方式是采用“依赖注入”
5、IOC容器:就是完成了“根据上层类依次找到下层类,然后再由下层类一步一步创建,构造出上层类的过程”的任务
6、工程模式:把各种类似功能的模块集中到一起,比如说水果工厂,里面有菠萝、苹果、山竹、樱桃等,当你需要具体某个水果类的时候,就调用这个工厂,传递参数(告知是某个水果)
参考:
1、https://www.zhihu.com/question/23277575
2、https://mp.weixin.qq.com/s?__biz=MzAxOTc0NzExNg==&mid=2665513179&idx=1&sn=772226a5be436a0d08197c335ddb52b8#rd
3、http://www.runoob.com/design-pattern/factory-pattern.html
4、https://www.zhihu.com/question/24863332
5、http://www.cnblogs.com/xrq730/p/4919025.html
以上是关于java的几个概念AOPIOCDIDIP工厂模式IOC容器的主要内容,如果未能解决你的问题,请参考以下文章