- 浏览: 164275 次
- 性别:
- 来自: 武汉
最新评论
-
yogurt2012:
请问··我如果要调试H2数据库来分析其JOIN算法应该怎么做呢 ...
H2笔记 -
carlosfu:
很好很全,很有收获
Spring3笔记之 JDBC -
ponlya:
coldrush 写道看了你的配置 ,刚绝 file:后加绝对 ...
添加使用dtd文件 -
ponlya:
byp19980911 写道这不是很好的解决办法,最好是使用连 ...
java.net.SocketException:Software caused connection abort: socket write error -
ponlya:
ayanami001 写道为什么spring没有封装分页吗,那 ...
Spring3笔记之 JDBC(分页)
文章列表
摘自:http://zhxing.iteye.com/blog/368110
事务传播行为类型
说明
PROPAGATION_REQUIRED
如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。
PROPAGATION_SUPPORTS
Spring AOP部分使用JDK动态代理或者CGLIB来为目标对象创建代理.如果被代理的目标对象实现了至少一个接口,则会使用JDK动态代理。所有该目标类型实现的接口都将被代理。 若该目标对象没有实现任何接口,则创建一个CGLIB代理。
接口:com.spring305.test.aopSpring.dao.AopSpringDao.java
public interface AopSpringDao {
public void test();
public String test2(String name);
}
实现:com.spring305.test.aopS ...
JDK的Proxy实现代理要求被代理的目标对象必须实现一个接口,而如果目标对象没有实现接口则不能使用Proxy来代理。不过我们也可以借助cglib来实现代理,这样目标对象不必实现接口.
要代理的对象:com.spring305.test.aopCglib.UserDao.java
pu ...
使用JDK代理,代理对象必须实现一接口
com.spring305.test.aop.dao.UserDao.java
public interface UserDao {
void print1();
void print2();
}
实现方法:com.spring305.test.aop.dao.impl.UserDaoImpl.java
public class UserDaoImpl implements UserDao {
private String name;
public String getName() {
return name;
...
最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图。
用例图
描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的&q ...
小看了下URL和URI的API
可以从URL中读取资源
@Test
public void testURL() throws Exception{
URL url = new URL("http://127.0.0.1:8080/index.html");
System.out.println(url.getContent());
System.out.println(url.getDefaultPort());
System.out.println(url.getHost());
System.out.println(url.getP ...
主要是org.springframework.core.io.Resource接口
URLResource
@Test
/**
* UrlResource 封装了java.net.URL,它能够被用来访问任何通过URL可以获得的对象,例如:文件、HTTP对象、FTP对象等。
* 所有的URL都有个标准的 String表示,这些标准前缀可以标识不同的URL类型,包括file:访问文件系统路径,
* http: 通过HTTP协议访问的资源,ftp: 通过FTP访问的资源等等。
* UrlResource 对象可以在Java代码中显式地使用 UrlResource 构 ...
小记下,spring注解相关:
com.spring305.test.annotations.env.Env1.java
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
@Component
//@Configuration
public class Env1 {
private ...
Customizing the nature of a bean定制bean特性
Spring提供了几个标志接口(marker interface),这些接口用来改变容器中bean的行为;它们包括InitializingBean和DisposableBean。实现这两个接口的bean在初始化和析构时容器会调用前者的afterPropertiesSet()方法,以及后者的destroy()方法。
com.spring305.test.customBean.po.ImplCustom.java
import org.springframework.beans.facto ...
Bean scopes 作用域
5个:singleton,prototype,request,session,global session
singleton 是默认的作用域,容器只产生一个实例,只要调用的id相同,返回的实例就是同一个;
Method injection(方法注入)
bean都是singleton类型的。如果一个singleton bean要引用另外一个singleton bean,或者一个非singleton bean要引用另外一个非singleton bean时,通常情况下将一个bean定义为另一个bean的property值就可以了。不过对于具有不同生命周期的bean来说这样做就会有问题了,比如在调用一个singleton类型bean A的某个方法时,需要引用另一个非singleton(prototype)类型的bean B,对于bean A来说,容器只会创建一次,这样就没法在需要的时候每次让容器为bea ...
Autowiring collaborators 自动装配
Spring通过检查BeanFactory中的内容,来替指定其他被依赖的bean
优点:
1、显著减少配置的数量
2、以使配置与java代码同步更新
XML配置过程中可在
depends-on
depend-on用来表示一个Bean的实例化依靠另一个Bean先实例化。即通过定义depends-on=”XXX”可以控制Sping实例化bean的顺序
Demo官方:
<bean id="beanOne" class="ExampleBean" depends-on="manager"/>
<bean i ...
Lazy-initialized beans延迟初始化
ApplicationContext默认会实例化singleton的bean,如果想延迟初始化它则在bean标签中用lazy-init="true"同时也可以在beans标签中指定default-lazy-init="true"来将所有的延迟初始化:
Spring3官方配置:
...
com.spring305.test.beanInit.cpo.User.java
private int id;
private String name;
public User(){
System.out.println(User.class);
}
setter ,getter方法略去。
com.spring305.test.beanInit.cpo.CollectionPo.java
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.uti ...