ORM(Object Relational Mapping)对象到关系的映射web
AOP(Aspect Oriented Programming)面向切面编程spring
aspect
[ˈæspekt]数据库
n.
方面;方向;编程
oriented
['ɔ:rɪəntɪd]设计模式
adj.
面向;定向的;以…为方向的;定方向数组
Proxy
代理服务器;即Proxy服务器;服务器
cascadesession
级联;app
interceptor
[ˌɪntəˈseptə(r)]
n.
拦截器
template
[ˈtempleɪt]
n.
样板;模板;型板;模框;标准
xmlns
命名空间;名字空间;名称空间
schema
[ˈskiːmə]
n.
提纲
那就是没有区别
对,就是没有区别
left join 是left outer join的简写,left join默认是outer属性的。
https://zhidao.baidu.com/question/72568852.html
LEFT JOIN 关键字会从左表 (table_name1) 那里返回全部的行,即便在右表 (table_name2) 中没有匹配的行。在某些数据库中, LEFT JOIN 也称为 LEFT OUTER JOIN。
(1)在JSP页面中使用以下代码来导入Struts2标签库:
pStruts 2的全部标签库都放在/struts-tags这个Uri下面。所以可用以下代码导入:
<%@ taglib prefix=“s” uri=“/struts-tags”%>
(2)使用指定标签:
<s:abc .../>
IOC和DI的概念
DI和IOC的关系: DI不能单独存在,DI须要在IOC的基础上来完成.
这样作得好处:作到了单一职责,而且提升了复用性,解耦了以后,任你如何实现,使用接口的引用调用的方法,永远不须要改变
1.方便解耦,简化开发
2.AOP编程的支持
3.声明式事务的支持
4.方便程序的测试
5.方便集成各类优秀框架
6.下降Java EE API的使用难度
7.Java 源码是经典学习范例
下载地址
业务和实现类过于紧密,底层业务要修改源代码
经过工厂能够实现,接口与实现业务的分离
在工厂内部使用配置文件加载
1.添加jar包
2.建立配置文件
一般名称起为applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> </beans>
3.添加配置文件
4.测试使用
1.实现类当中的属性要提供set方法
2.在配置文件当中配置依赖注入
3.测试
ClassPathXmlApplicationContext加载类路径下的配置文件
FileSystemXmlApplicationContext加载文件系统下的配置文件
id 使用了约束中的惟一约束。里面不能出现特殊字符的 name 没有使用约束中的惟一约束。里面能够出现特殊字符
init-method Bean被初始化的时候执行的方法 destroy-method Bean被销毁的时候执行的方法(Bean是单例建立,工厂关闭)
示例
singleton 默认的,Spring会采用单例模式建立这个对象。 使用该属性定义Bean时,IOC容器仅建立一个Bean实例,IOC容器每次返回的是同一个Bean实例。 prototype 多例模式。 使用该属性定义Bean时,IOC容器能够建立多个Bean实例,每次返回的都是一个新的实例。 request 应用在web项目中,Spring建立这个类之后,将这个对象存入到request范围中。 该属性仅对HTTP请求产生做用,使用该属性定义Bean时,每次HTTP请求都会建立一个新的Bean,适用于WebApplicationContext环境。 session 应用在web项目中,Spring建立这个类之后,将这个对象存入到session范围中 该属性仅用于HTTP Session,同一个Session共享一个Bean实例。不一样Session使用不一样的实例。 globalsession 应用在web项目中,必须在porlet(基于Java的Web组件,子域名)环境下使用。可是若是没有这种环境,相对于session。 该属性仅用于HTTP Session,同session做用域不一样的是,全部的Session共享一个Bean实例。
示例
使用p名称空间,就不须要写那那么多的property
使用时,要添加名称空间
xmlns:p="http://www.springframework.org/schema/p"
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> </beans>
哪一个包下的类型使用组合扫描
修改一个类,将这个类交给Spring管理 至关于在配置文件当中配置 <bean id="" class="">
为了更好的进行分层,Spring可使用其它三个注解,功能相似
目前使用哪个功能都同样, 后期可能会添加一些属于各自的属性
web层
service层
dao层
设置普通属性值
不须要在注解上使用id名称
习惯是按照名称完成属性注入
必须让@Autowired注解与@Qualifier一块儿使用
单独使用@Resource
初始化方法
销毁方法
做用范围
<context:annotation-config/>