赞
踩
用idea+maven,直接参考这个链接,写的很好。
IDEA+Maven搭建Spring环境的详细教程
引入P命名空间,直接加这句:
xmlns:p="http://www.springframework.org/schema/p"
注意这样写可以:
这样写不行:
报错:
如果想不实例化,只继承:
容器销毁的时候调用我们写的destroy方法。举例:
还要给settergetter方法
注意:Setter 方法注入
Setter 方法注入的方式是目前 Spring 主流的注入方式,它可以利用 Java Bean 规范所定义的 Setter/Getter 方法来完成注入,可读性和灵活性都很高,它不需要使用声明式构造方法,而是使用 Setter 注入直接设置相关的值。
<bean id="person" class="org.springframework.beans.Person">
<property name="id" value="1"/>
<property name="name" value="Java"/>
</bean>
在 Spring 实例化 Bean 的过程中,首先会调用默认的构造方法实例化 Bean 的对象,然后通过 Java 的反射机制调用 set 方法进行属性的注入。因此,setter 注入要求 Bean 的对应类必须满足以下要求:
继续:
要是没有配置init方法,spring框架会有一个默认的init方法。
通过xml进行装配,有两种方法:
(1)通过类型完成自动装配
(2)通过名字完成自动装配
原理:
代码:
快速入门案例:
不同id的是不一样的对象。
注意啊,这里的bean.xml你还是得开启扫描,不然的话用不了注解的啊~
用注解方式获取对象的时候默认是单例模式,如果想要将类设置为每次取的都不一样,设置Scope注解 。
用最原始的方法:
说明:环绕通知可以完成另外四个通知的所有事情。
这个图很好地说明了执行的顺序。
xml要加上相应的schemaLocation
如果像我一样用maven,引入这样的依赖:
测试
具体可见D:\Project\hspedu\spring\startup\src\main\java\jdbcTemplate\stratified
先建立三张表
完整代码见:D:\Project\hspedu\spring\startup\src\main\java\declarativeTransaction
其他类似…
在xml中写:
这样就可以保证一致性了。
换成每个事务出错就回滚自己,不回滚其它事务的REQUIRED_NEW机制:
readonly=true就是只读模式
将动态代理变成固定公式写法:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。