![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
默翁
这个作者很懒,什么都没留下…
展开
-
关于session
1.持久化对象的生命周期,事务的管理和持久化对象的增删查改都是通过session对象来完成2.hibernate在操作数据库之前必须先获得Session对象,相当于JDBC在操作数据库之前首先必须获得Connection对象一样3.Session对象不是线性安全的4.获取Session对象之后,hibernate内部不会获取操作数据库的java.sql.Connection对象,而是...2015-04-19 09:46:55 · 83 阅读 · 0 评论 -
Spring AOP
Spring AOP是在基于jdk代理形式和cglib形式的融合 public interface IUserDao { public void save(); public void update(); public void delete();} public class Advice implements MethodBeforeAdvice{ @...原创 2015-04-22 10:40:25 · 71 阅读 · 0 评论 -
AfterThrowing 增强处理
使用@AfterThrowing Annotation 可以标注一个AfterThrowing增强,处理程序中未处理的异常在使用@AfterThrowing Annotation时,可以指定以下两个属性(1)pointcut:指定切入点对应的切入表达式(2)throwing:功能是一个返回值形参名,增强处理定义的方法可以通过该形参名来访问目标方法中抛出的异常对象public in...2015-04-22 11:20:17 · 1928 阅读 · 0 评论 -
jdbcTemplcate 操作数据库的几种方式
一.增加:@Test public void handle5() throws SQLException{ final String sql="insert into mw_person(name,age)values(?,?)";//常量的效率要远远高于变量 jdbcTemplate.update(new PreparedStatementCreator() { ...原创 2015-04-22 16:03:32 · 612 阅读 · 0 评论 -
spring JdbcTemplcate
原始的没有配置文件的jdbc连接方式:public class Test1 { @Test public void handle() throws SQLException{ DriverManagerDataSource dataSource=new DriverManagerDataSource(); dataSource.setDriverClassName("c...原创 2015-04-23 08:30:49 · 146 阅读 · 0 评论 -
aspectj基本知识点
关于aspectj的基本知识点:在使用@AspectJ 之前,首先必须使用JDK5.0以上的版本。 Spring支持九中@AspectJ切点表达式函数,他们使用不同的方式描述了目标类的连接点,根据描述对象的不同,可以大致分为四类,分别是: 1:方法切点函数,通过描述目标类方法信息定义连接点。execution(),@annotation() 2:方法入参切点函数,...原创 2015-04-23 08:31:16 · 129 阅读 · 0 评论 -
spring 声明式事务管理
在spring中经常用TransactionProxyFactoryBean完成声明式事务管理使用TransactionProxyFactoryBean 需要注入它所依赖的事务管理器,设置代理的目标对象,代理对象的生成方式和事务属性.代理对象时再目标对象上生成的包含事务和AOP切面的新对象,它可以赋给目标的引用来替代目标对象,以支持事务或AOP提供的切面功能利用TransactionP...2015-04-23 08:39:57 · 80 阅读 · 0 评论 -
struts2标签
要使用struts2的标签库,需要引入以下这个语句:<%@ taglib uri="/struts-tags" prefix="s"%>一.控制标签1.if/elseif/else标签<body> <s:set name="age" value="30"></s:set> &am2015-04-24 09:10:04 · 71 阅读 · 0 评论 -
struts2 验证规则文件
1.先找到xml对应的文件信息window->preference->Myeclipse Enterprise->Files and Editors->XML->XML catalog->User Specified Entries->add location的位置为:E:\java\struts-2.3.20\src\xwork-c...2015-04-24 16:58:06 · 100 阅读 · 0 评论 -
struts2 文件下载
在struts2中,通过结果类型stream来支持文件下载功能.当指定stream结果类型时,需要设置一个inputName作为输入流,这个输入流是被下载文件的入口.(1)编写实现文件下载的类DownloadActionpublic class DownloadAction extends ActionSupport{ private static final long ser...2015-04-24 22:15:36 · 74 阅读 · 0 评论 -
Bean后处理器
Bean后处理器是一种特殊的Bean,这种特殊的Bean并不对外提供服务,无需id属性,可以负责对容器中的其他Bean执行后处理Bean后处理必须实现BeanPostProcessor接口,该接口包含以下两个方法Object postProcessorBeforeInitialization(Object bean,String beanName) throws BeansExcept...2015-04-21 21:05:27 · 71 阅读 · 0 评论 -
@PostConstruct和@PreDestroy
(1)init-method:指定Bean的初始化方法.Spring容器将会在Bean的依赖关系注入完成后调用这个方法(2)destroy-method:指定Bean销毁之前的方法.Spring容器将会在销毁该Bean之前回调该方法@PostConstruct和 @PreDestroy的作用与上述属性相似...原创 2015-04-21 19:43:48 · 104 阅读 · 0 评论 -
get()和load()
Configuration configuration=new Configuration().configure(); SessionFactory sessionFactory=configuration.buildSessionFactory(); Session session=sessionFactory.openSession(); Transaction tra...2015-04-19 10:08:13 · 86 阅读 · 0 评论 -
Query接口
public static void main(String[] args) { Configuration configuration=new Configuration().configure(); SessionFactory sessionFactory=configuration.buildSessionFactory(); Session session=sessi...2015-04-19 10:26:57 · 401 阅读 · 0 评论 -
Criteria接口
Criteria接口和Query接口类似,它允许创建并执行面向对象方式的查询,例如以下代码:public static void main(String[] args) { Configuration configuration=new Configuration().configure(); SessionFactory sessionFactory=configuration...2015-04-19 10:35:23 · 171 阅读 · 0 评论 -
一对一主键映射关系
这个例子中以:公民与身份证号是一对一的关系public class TabPeople { private int id; private String name; private int sex; private int age; private IDCard idCard; public int getId() { return id; } ...原创 2015-04-20 00:43:32 · 343 阅读 · 0 评论 -
配置多对1双向关联
同样以商品和厂商为例,商品对厂商为多对1,则反过来,厂商对商品为1对多关系public class Product { private Integer id; private String name; private double price; private Factory factory; public Product(){} public Product(In...原创 2015-04-20 00:45:05 · 94 阅读 · 0 评论 -
ApplicationContext 自定义事件
(1)定义一个Animal类,在该类中定义一个speak方法,然后监视该方法(2)定义一个AnimalSpeakEvent方法,该方法继承ApplicationEvent,重载其默认的构造方法.当用户调用Animal类中speak方法时触发该事件(3)写一个监听类AnimalEventListener 实现ApplicationListener,并在配置文件中配置该监听器public...2015-04-20 21:33:09 · 161 阅读 · 0 评论 -
spring注入方法返回值
通过MethodInvokingFactoryBean工厂Bean,可将目标方法的返回值注入为Bean的属性值。这个工厂Bean用来获取指定 方法的返回值,该方法既可以是静态方法,也可以是实例方法;这个值既可以被注入到指定Bean实例的指定属性,也可以直接定义成Bean实例public class Person { //儿子,该属性是son类的一个实例 private Son ...原创 2015-04-21 07:27:13 · 679 阅读 · 1 评论 -
spring的属性注入方法
public class Person { //儿子,该属性是son类的一个实例 private Son son; private String age; public Son getSon() { return son; } public void setSon(Son son) { this.son = son; } public String ...原创 2015-04-21 07:27:46 · 80 阅读 · 0 评论 -
FactoryBean 接口
Spring 中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean,这两种Bean都被容器管理,但工厂Bean跟普通 Bean不同,其返回的对象不是指定类的一个实例,其返回的是该FactoryBean的getObject方法所返回的对象。接口FactoryBean是由Spring提供的工厂Bean的标准接口,提供了如下3个方法(1)Object ge...原创 2015-04-21 08:24:48 · 158 阅读 · 0 评论 -
String类的解析
Java中String是一个特殊的包装类数据有两种创建形式:String s = "abc";String s = new String("abc"); 第一种先在栈中创建一个对String类的对象引用变量s,然后去查找"abc"是否被保存在字符串常量池中,如果没有则在栈中创建三个char型的值'a'、'b'、'c',然后在堆中创建一个String对象object...原创 2015-08-08 19:50:24 · 91 阅读 · 0 评论