Jersey
pom.xml
Jersey
pom.xml
WEB服务 RPC远程过程调用
分布式开发
Restful CURD
Restful
Messages.properties
pages.rpopertoes
validate.properties
安全访问
显示层
控制层
业务层
数据层
数据库
JMS ---activemq,kafka
java消息服务
容器
weblogic
websphere
jboss
jdbc模板 数据库连接
org.springframework.jdbc.datasource .DriverManagerDataSource
ComboPoolDataSource
C3P0 连接池
mchange
JDBC模板
AOP Annotation配置
<aop:aspectj-autoproxy>
@Aspect
@Component
@Service
AOP做事务控制
AOP基础配置
业务层
AOP切面编程
动态代理设计模式
1、日志操作
2、数据层操作
3、数据更新提交
4、数据库关闭
切入点
前置通知 Before Advice
后置通知 After Advice
后置返回通知
后置异常通知
后置最终通知
环绕通知:RoundAdvice
SpringTask组件
1、配置文件
2、Annonation
QuartZ Spring配置
不继承
CRON表达式定时调度
秒分时周月年
QuartZ实现间隔调度
导入开发包
pom.xml
<dependency></denpendency>
实现模式:
1、继承父类 QuartzJobBean
2、配置实现
注册
JobDetailFactoryBean
定时调度:
无人值守,执行;
1、定时触发:到某个时间点自动执行某些处理
2、间隔触发:每隔几秒后自动执行
计算机系统底层的时钟发生器
java类:
1、Timer timer.schedule();
2、Timertask
项目中
1、quwrtz组件
2、spring Task组件 annotation实现
资源读取通配符
ant工具的通配符
1、?: 任意一位字符 LICENESE-?
2、* : 任意字符 LICENESE1 LICENSE-2
a/*/LICENESE
3、** :任意多级目录
a/**/license
classpath: /**/LICANSE*
定义资源文件不受目录文件的限制;
Resource资源注入
applicationContext.xml 配置
<bean id="resourceUtil" class="cn.mldn.util.ResourceUtil">
<property name="src" value="classpath:applicationContext.xml" >
</property>
</bean>
<bean id="resourceUtils" class="cn.mldn.util.ResourceUtils">
<property name="src"
<array> <value>classpath:applicationContext.xml</value>
<value>http://www.sprintframework.org/test.xsd</value>
</array>
</property>
</bean>
ResourceLoader接口
DefaultResourceLoader子类
new消失
ResourceLoader loader= new DefaultResourceLoader();
Resource resource=loader.getResource("classpath:applicationContext.xml");
文件系统资源 file:路径
网络资源 http://路径
classpath文件 classpath:路径