Aspect-oriented programming (AOP)
面向切面编程是一种为了增加模块性(modularity)的编程范式。AOP允许横切面分离(separation of cross cutting concerns),解释起来就是增加额外的功能到代码里而不需要修改其他的代码,而是用一段独立的代码“切入”到需要增加方法的地方。详解Spring框架AOP(面向切面编程)
J2EE
J2EE 是使用 Java 技术开发企业级服务器应用程序和服务应用的工业标准(来自百度)不是一个应用,而是一套标准。Spring可以简单化J2EE的一部分应用。J2EE是什么。主要技术有:
- Servlet,在服务器端运行的java程序处理请求动态生成web页面
- JSP, JSP是一种实现普通静态HTML和动态页面输出混合编码的技术。在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效 率和功能与Servlet相比没有差别,一样具有很高的效率
- EJB,enterprise javabeans,主要用于分布式应用,功能非常全面
- JDBC(java Database Connectivity,java数据库连接)API是一个标准SQL(Structured Query Language, 结构化查询语言)数据库访问接口,它使数据库开发人员能够用标准java API编写数据库应用程序。
Factory Method
to do
简介
POJO
Plain Ordinary Java Object普通java对象,即该对象没有任何的依赖类,接口或者框架。即不继承任何类,不实现任何接口。关于java的常见对象:对Java的常用对象(POJO、DTO、PO、BO、VO、DAO)详细解释及应用场景
Classpath
CLASSPATH环境变量的作用是指定Java类所在的目录。Java中通常将环境变量CLASSPATH配置为.;%JAVA_HOME%\lib\tools.jar (运行环境类库);%JAVA_HOME%\lib\dt.jar (工具类库)
Spring Bean Autowiring – @Autowired
指在Spring中容器可以autowire relationships between collaborating beans,意思是Spring通过检查BeanFactory的内容自动提供依赖关系。autowiring功能有五种modes:
- No(default):没有autowiring,bean的引用必须通过
ref
。 - byName:通过identifiers
- byType: 如果该type只有一种bean,可以通过类型。超过一种会报错
- constructor:类似byType,提供构造函数的arguments
- autodetect:通过检查bean class来决定byType还是constructor
Spring Bean Autowiring – @Autowired
Spring container types – BeanFactory and ApplicationContext
Spring有两种类型的容器:BeanFactory和ApplicationContext。
- BeanFactory
BeanFactory 是一个接口,它的实现类用来管理beans,通过xml创建,用getBeans(String)
得到beans,它能实现基本功能。 - ApplicationContext
和BeanFactory类似但可以实现更多功能
static factory method
将对象的创建过程封装在静态方法中
方法:在类(注册在xml中的)定义一个静态方法,该方法创建对象。