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容器的主要内容,如果未能解决你的问题,请参考以下文章

Java 实现抽象工厂模式

Java结构型的几种模式

设计模式(-)-工厂模式介绍

从接口抽象类到工厂模式再到JVM来总结一些问题

谁能介绍一下JAVA平台开发中最长用的几种设计模式~最好是通俗一些的并且有实例的~500分酬谢

Java常见的几种设计模式