- 浏览: 93860 次
- 性别:
- 来自: 上海
文章列表
针对spring的基本用途,就不多说明了,加载bean的时候需要用到代理,spring的基本代理是jdk和cglib动态代理,区别网上也有说的比较全面的,这里我就copy url
http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html
这篇不错,其中有个地方说的不错:
JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,但因为采用的是继承,所以不能对final修饰的类进行代理。
package ...
- 2013-03-05 12:14
- 浏览 680
- 评论(0)
spring aop
- 博客分类:
- spring
和ioc一样,直接记下配置部分,方便以后回忆。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
...
- 2013-03-04 14:56
- 浏览 759
- 评论(0)
spring IOC
- 博客分类:
- spring
最近在看spring框架,这一篇是关于ioc的 ,目前感觉自己的项目不需要,还是先学习下,实现类很简单就不留记录了,只是将配置记录下。
set注入:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p=" ...
- 2013-03-04 14:49
- 浏览 665
- 评论(0)
注入bean:
方式1:在当前的spring xml文件申明
<bean id="fundAssist" name="fundAssistFacade"
class="com.atourlife.culture.service.impl.FundAssistFacadeImpl">
</bean>
方式2:自动装载 spring xml申明自动扫描的包
<context:component-scan base-package="com.atourlife.culture.service.im ...
这是一个非常无聊的东西,只因公司这一阵子没事,所以就上网玩游戏,但是领导来了又不得不alt+tab,但是在任务栏还是可能看出来,有时候游戏还在进行又不能退很是麻烦,所以就找了一个这个软件直接修改图标后方可以光明正大的玩了,当然适当玩可以,这里不建议大家热爱这口。还是有时间多学点东西,直接找到要修改的exe等执行文件 修改内部的图标库即可
- 2013-02-26 13:57
- 浏览 605
- 评论(0)
针对以前看过override和overload的区别,正面理解起来很容易,最近看了reflect之后也可以用另外一种思路理解,也许这样理解更彻底些。
首先是引用博客里的:
getDeclaredMethod*()获取的是类自身声明的所有方法,包含public、protected和 private方法。getMethod*()获取的是类的所有共有方法,这就包括自身的所有public方法,和从基类继承的、从接口实现的所有public方法。要获得父类的不是public的方法只有递归到父类再getDeclaredMethod*(),要是invoke父类的私有或者普通(不是public)的方法需要 ...
http://jackyrong.iteye.com/blog/1811113
- 2013-02-22 10:37
- 浏览 804
- 评论(0)
昨天简单分析了下路径的相对于绝对,然后在项目中遇到一个问题:如下
首先我所在url:http://localhost:8080/OnlineC/r/findAll
想到达的url:http://localhost:8080/OnlineC/r/findFiles
可以看出都是在r子目录下的请求,一个为findAll另一个是findFiles ...
- 2013-01-04 11:07
- 浏览 1198
- 评论(0)
首先必须声明这是基于java的web请求,至于其他的语言,估计也没多大差别,因为都是通过servlet请求的。
<form action="r/addUsers" method="GET" onsubmit="return back();">
首先返回的正确路径应该是http://localhost:8080/OnlineC/r/addUsers
action中的路径一般写相对,若写绝对地址,默认是从服务器根开始(http://localhost:8080),因为container是从server开始分析的,action= ...
首先apache下的lucene是非常有意思的一个项目,这2天研究了下,发现其实so easy!
不过实用性非常棒,就最近的一些疑惑给出几点自己的认识;
首先,推荐几篇文章,对于菜鸟学习帮助很大,
http://www.iteye.com/topic/839504
http://www.blogjava.net/baoyaer/articles/175096.html
http://blog.163.com/jd_wangchunhe/blog/static/89945993201032911389993/
http://blog.csdn.net/llwan/article/details/ ...
File file = new File(pathName);
file.delete(); //删除 1
file.deleteOnExit(); //删除2
第一种方法,是直接删除文件,删除的时候也不用判断文件是否存在,也不报异常(测试过)
第二种方法,是在进程结束的时候(可理解为tomcat服务停止的时候)把文件删除,但如果你用此方法删除一个为a.txt的文件,然后在创建这个文件,就会报错!个人理解:这个方法是把删除的命令缓存了一下,到服务停止的时候再进行操作!
来自:http://blog.sina.com.cn/s/b ...
- 2012-12-29 16:20
- 浏览 3358
- 评论(0)
对于user对象创建实体类
@Entity
public class User {
@PrimaryKey
public String id;
@SecondaryKey(relate=MANY_TO_ONE)
public String name;
//即使这里有构造器了也要加入默认构造器()
public User(String id,String name){
id="1";
name=name;
}
//必须重构默认构造器,即使上面有构造器,如果这个没有的话会出现
//java.lang.IllegalArgume ...
public enum ChooseType {
ONLINENUM("onlineNum"),ONLINEDLIST("onlinedList"),CURONLINELIST("curOnlineList"),ALL("all");
//这里是声明对象值,就是括号里的字符串
private String value;
//这个必须有,是私有变量的get方法
public String getValue() {
return value;
}
//这里是构造器, 构造器默认也 ...
3中方式
1.
System.out.println(System.currentTimeMillis());//结果1356750251713
应用在计算时间差时可以很方便
2.
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修改日期格式
String hehe = dateFormat.format(new Date());
System.out.println(hehe);
这里的MM mm分别是 ...
今天花了2个多小时调试
java.lang.IllegalArgumentException: Class could not be loaded or is not an entity class: useBase.Admin
一直以为是jdk版本不兼容,导致loadclass出现问题,去底层看了下 发现不是,就是没在类开始部分加
@Entity
public class Admin {
所以je无法识别这个是实体类 。