摘要:
代理是通过构造一个和委托类有同样行为的对象,cglib代理是通过字节码技术来生成一个继承该委托类的一个代理类。代理类重写包含委托对象中所有方法(除private修饰的不能继承)。 注:可以使用代理类调用final,static修饰的方法,但是代理类中没有重写该方法,所以会调用委托类中的该方法(增强的 阅读全文
摘要:
1、isnull(value1,value2): value1和value2值类型必须一致。 value1不为null返回value1,否则返回value2. 若是在select isnull判断则最好设置一个value2为常数。 思考:value1和value2若都是null,该如何? 解:返回的 阅读全文
摘要:
在web项目开发中,大部分情况下,都是通过Spring默认的DispatcherServlet,转发请求到Controller,我们在Controller里处理请求。但有时候,可能有些请求我们不希望通过Spring,而是通过其他Servlet处理。如果是普通的项目,那可以在web.xml文件中进行配 阅读全文
摘要:
使用logback.xml进行配置(位置在项目resource下): 1、xml文件整体架构: <?xml version="1.0" encoding="UTF-8"?> <configuration > <contextName></contextName> <property name="" 阅读全文
摘要:
项目中使用该方法来获取URL,但不知道获取的URL的起始: 如:http://localhost:8080/web_hrs/Action/这里可以是任何东西 》request.getPathInfo()获取的到底什么? 笔者首次以为是web_hrs/后的地址. 但并不是如此(他和配置的servlet 阅读全文
摘要:
1、session在何时被创建一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用 HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用 <% @page session="false" 阅读全文
摘要:
1、观察者设计模式定义:观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 2、观察者设计模式的UML类图: 3、关键字 Observable 即被观察者,也可以被叫做主题(Subject)是被观察的对象。通常有注册方法(register), 阅读全文
摘要:
1、设计模式的概念:是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 2、广泛使用的原因:项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围 阅读全文
摘要:
1、定义:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 2、理解:子类扩展毕竟是静态的方案,由于是静态的方案毕竟没有动态的扩展灵活,所以对于动态扩展来说,要灵活很多,这或许也是装饰者模式的一个重要体现。 3、开发的观念:我们所设计的类要对扩展开放,对修改关闭。当我 阅读全文