动态代理模拟Spring的AOP
这两天研究了一下Java的动态代理,自己闲着无聊,用动态代理模拟了一下Spring的AOP,代码如下,当然真正的Spring是直接操作二进制文件,很复杂,有兴趣的可以自己研究下。
package cn.bridgeli.aop; public interface UserService {[......]
这两天研究了一下Java的动态代理,自己闲着无聊,用动态代理模拟了一下Spring的AOP,代码如下,当然真正的Spring是直接操作二进制文件,很复杂,有兴趣的可以自己研究下。
package cn.bridgeli.aop; public interface UserService {[......]
目前在市场上有两个最出名的第三方的JAR包:JXL和POI,他们在处理Excel上都有着不俗的表现,但他们有着细微的差别,主要差别如下:
前几天没事用maven重构自己的微信公众平台开发的代码,当下载一个Jar包时,遇到一个问题:Missing artifact net.sf.json-lib:json-lib:jar:2.2.3,去仓库看,这个Jar包确实没下载下来,因为自己的maven是半路里出家的(自己完全在网上找的一些乱七八糟[……]
Java程序允许在执行期间获取一个已知名称的类的详细内部构造,这种机制被称为“反射”,反射在struts2、Spring、hibernate等Java常见框架中有着许多经典运用,下面是Java反射机制的入门代码,看了这些代码,相信读者应该对Java的反射机制会有一个入门级的了解,再看那些框架源码时会[……]
虽然html很好,尤其是html5越来越火,但仍有很多网站是用JSP做的,JSP里面虽然有很多标签,但我们是否可以自己定义自己的呢?当然可以,参考代码如下:
1. 写自己的taglib类,并重写里面的方法
public class DropDownBoxTaglib extends Tag[......]
1. 软件设计的目的:高内聚、低耦合,为了达到这一目的:(1). 模块化; (2). 分层
软件分层依据:(1). 逻辑分层;(2). 物理分层
命名空间:(1). 类:属性和方法;(2). 包:其实就是一个文件夹
包名命名规范:域名倒写+项目名+逻辑或模块,例如:cn.bridgeli.we[……]
在系统开发中,尤其是上线后,没有日志那绝对是一件不可想象的事,但日志的配置却很简单,一般配置后只要做少量的修改,几乎可以永远到处都可以用了,下面给出日志配置的一般方法。
注:该配置的Jar包为:log4j、slf4j-api、slf-log4j,即使用slf日志接口,log4j的实现(当然你也可以[……]
昨天讲了邮件的发送(这是一个个人笔记,如果有人要参考的话,估计需要做大量的修改才行,但整体逻辑是不会错),既然有发送,肯定会有邮件的解析,那么今天大桥就再写一个例子程序,关于邮件怎么解析。
@Service("parseMailService") public[......]
目前web应用很多时候都需要像用户发送邮件,尤其是在我们注册的时候,其实这些邮件很多时候内容都是类似的,仅仅是一些有户名等不同,那么我们是否可以利用一个模板呢,模板里面有一些占位符,当我们要发送邮件的时候,仅仅把这些占位符做一替换就行了呢?答案肯定是可以的,请看下面的例子程序:
1. 邮件模板[……]
近期评论