IDE 集成开发环境(IDE,Integrated Development Environment )
PO persistant object 持久对象,可以看成是与数据库中的表相映射的java对象
OOP 面向对象编程
EJB (企业级JavaBean)是一个用来构筑企业级应用的服务器端可被管理组件, 设计目标与核心应用是部署分布式应用程序。
POJO 简单的Java对象,实际就是普通JavaBeans
ORM 对象关系映射 此类框架有 Hibernate IBATIS/MYBATIS
COC 约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处而又不失灵活性。
CGI 通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口。通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。组成CGI通信系统的是两部分:一部分是html页面,就是在用户端浏览器上显示的页面。另一部分则是运行在服务器上的Cgi程序。servlet是CGI替代品。
AOP 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
目标:在需要某些功能的时候,能够自动调用; 比如:日志、异常处理、事务、安全性控制,,让业务人员可以专心做一件事。
面向切面编程,简单的说就是不改变原程序的基础上为代码段增强新的功能,对代码段进行增强处理。
这个思想来源于代理设计模式:
在代理模式中可以为该对象设置一个代理对象,代理对象为fun()提供了一个代理方法,当通过代理对象的fun()方法调用原来对象的fun()方法时,就可以在代理方法中添加新的功能,也就是所谓的增强处理,增强的功能既可以插入到原对象的fun()方法前面,也可以插入到后面.在这种模式下,给编程人员的感觉是原有代码乃至原业务流程都不修改的情况下,直接在业务流程中切入新代码,增强新功能,
IOC (控制反转/依赖注入)
组件化的思想:接口和实现分离;目的是解耦合,对象的创建工作由容器来完成(创建对象的控制权由程序交给容器),应用程序只能被动接受;实现接口和实现类的分离,解耦合
好处:对象的创建工作由容器来完成(创建对象的控制权由程序交给容器),应用程序只能被动接受;实现接口和实现类的分离,解耦合
面向接口编程:一般指团队协作上的关系,规定了一组规范
面向接口编程:接口在项目就是一个业务逻辑,面向接口编程就是先把客户的业务提取出来,作为接口。业务具体实现通过该接口的实现类来完成。当客户需求变化时,只需编写该业务逻辑的新的实现类,通过更改配置文件(例如Spring框架)中该接口的实现类就可以完成需求,不需要改写现有代码,减少对系统的影响。 采用基于接口编程的项目,业务逻辑清晰,代码易懂,方便扩展,可维护性强。即使更换一批人员,新来的人依然可以快速上手