摘要:
getCurrentSession()与openSession()的区别:1,采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession()创建的session则不会,2,采用getCurrentSession()创建的session在session执行commit或rollback时会自动关闭,openSession()需要手动关闭使用getCurrentSession()方法需要在hibernate配置文件中指定如果使用的是本地事务(jdbc事务):<property name="hibernate.current_ses 阅读全文
摘要:
接口:package com.jzq.spring;public interface UserManager {public void addUser(String username,String password);public void deleteUser(int id);public void modifyUser(int id,String username,String password);public String findUserById(int id);}实现类:package com.jzq.spring;public class UserManagerImpl imple 阅读全文
摘要:
接口:package com.jzq.spring;public interface UserManager {public void addUser(String username,String password);public void deleteUser(int id);public void modifyUser(int id,String username,String password);public String findUserById(int id);}实现:package com.jzq.spring;public class UserManagerImpl implem 阅读全文
摘要:
spring对AOP的支持(采用Annotation的方式)支持库:/lib/aspectj/aspectjrt.jar和aspectjweaver.jarUserManagerImpl类:package com.jzq.spring;public class UserManagerImpl implements UserManager {@Overridepublic void addUser(String username, String password) { System.out.println("------UserManagerImpl.addUser()-----&qu 阅读全文
摘要:
在项目中存在例如安全验证,日志文件这类可以独立的横切点的模块,spring的aop将这些横切点封装到一个类中,然后再程序运行期植入到对象中。spring将默认的aop实现是jdk的动态代理。横切面关注点:在系统中可以独立的一些模块切面(aspect):就是将横切面关注点封装到一个类中,那个这个类就是切面,那么这个类就称为切面类。advice:横切面关注点的实现advice可以加在目标方法之前,也可加在目标方法之后,或者加在抛异常的地方pointcut:表示advice的应用范围织入:把切面应用到目标对象的过程叫做织入连接点:将切面应用到某些方法中,该方法称为连接点。target object: 阅读全文