spring笔记

jar包下载:
https://jingyan.baidu.com/article/90808022f060c5fd90c80f62.html?st=2&net_type=&bd_page_type=1&os=0&rst=&word=1%E6%9C%88%E7%9A%84%E7%8C%B4%E5%A5%BD%E5%90%97


-------------<context:component-scan>使用说明
在xml配置了这个标签后,spring可以自动去扫描指定包下面或者子包下面的Java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean
详解:http://blog.csdn.net/chunqiuwei/article/details/16115135


-------------<context:annotation-config/>
<context:annotation-config> 是用于激活那些已经在spring容器里注册过的bean
<context:component-scan>除了具有<context:annotation-config>的功能之外,<context:component-scan>还可以在指定的package下扫描以及注册javabean
http://www.cnblogs.com/leiOOlei/p/3713989.html


------------@Scope("singleton")
singleton(单例)、non-singleton(也称 prototype)Spring2.0以后,增加了session、request、global session三种专用于Web应用程序上下文的Bean。因此,默认情况下Spring2.0现在有五种类型的Bean
http://www.cnblogs.com/qq78292959/p/3716827.html


-------------------
@Component(组件)@Service(服务层)@Controller(控制层)@Repository(数据库访问层)


---------------@Autowired
@Autowired可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作,我们也要清楚,@Autowired是根据类型进行自动装配的
如果在属性上,无需提供get/set方法
如果@Autowired在一个属性上,但是spring又没有对应的事例,会抛异常,但是可以写成@Autowired(required=false),这样就算没有实例对象装配上,也不会报错
如果一个接口有多个实现类,那么@Autowired就不知道要装配那个实现类的实例,可以通过在@service这里起个名称,如:@service("myservice"),如果这个名字跟定义的属性名称相同,则不会报错,还一种方法是在@autowired下面再加一个@qualifier("实现类的类名,但第一个字母要小写,因为实例的第一个字母会小写"),如:@qualifier("userDaoImpl")


----------------@Resource
类似@Autowired,但没@Autowired好用
@Resource注解要去提供一个bean名称的属性,若该属性为空,则会自动采取标注处的变量或方法做为bean的名称


----------------@Inject
@Inject和@Autowired类似,但没@Autowired好用
也是按照类型匹配注入bean,但没有reqired属性

------------------@Required

https://www.cnblogs.com/EasonJim/p/6895392.html

@Required注解适用于bean属性setter方法,并表示受影响的bean属性必须在XML配置文件在配置时进行填充。否则,容器会抛出一个BeanInitializationException异常。

---------------事务的传播行为
一个事务方法,调用了另外一个事务的方法,那么是使用第一个事务处理还是使用第二个方法事务处理,这就是事务的传播行为
事务的默认行为是required,如果第一个方法有事务,那第二个方法就直接使用第一个方法的事务,所以第一个方法和第二个方法都成功的话,事务才会提交成功
如果配置的事务传播性是required_new,那么第一个方法使用事务,第二个方法会使用自己的新事务







































 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值