
Spring学习笔记
文章平均质量分 75
a2181745
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
9.Spring_通过工厂方法配置Bean
一、静态工厂方法package com.hcx.spring.beans.factory;import java.util.HashMap;import java.util.Map;/** * 静态工厂方法:直接调用某一个类的静态方法就可以返回Bean的实例 * @author hcx * */public class StaticCarFactory { priva原创 2015-01-26 16:34:59 · 391 阅读 · 0 评论 -
11.AOP 基础
AOP简介1 AOP(Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传统OOP的补充。2.AOP的主要编程对象时切面(aspect),而切面模块化横切关注点。3.AOP的好处:每个事物逻辑位于一个位置,代码不分散,便于维护和升级业务模块更简洁,只包含核心业务代码AOP术语切面(Aspect):横切关注点(跨越应用程序多个模原创 2015-01-28 10:49:45 · 401 阅读 · 0 评论 -
12.前置通知
使用AspectJ注解来实现AOP-----前置通知1.导入必要jar包aopalliance.jaraspectj-1.8.4.jaraspectjweaver-1.5.0.jarcommons-logging-1.1.3.jarmysql-connector-java-5.1.7-bin.jarspring-aop-4.0.0.RELEASE.jarspring原创 2015-01-28 14:33:45 · 559 阅读 · 0 评论 -
20.Spring 通过注解配置Bean
一、在classpath中扫描组件1.组件扫描:Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件。2.特定组件包括:@Component:基本注解,标识了一个受Spring管理的组件@Respository:标识持久层组件@Service:标识服务层(业务层)组件@Controller:标识表现层组件3.对于扫描到的组件,Spring有默认原创 2017-05-29 11:48:15 · 285 阅读 · 0 评论 -
13.返回通知&异常通知&环绕通知
package com.hcx.spring.aop.impl;import java.util.Arrays;import java.util.List;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Af原创 2015-01-28 16:47:33 · 369 阅读 · 0 评论 -
14.Spring_重用切点表达式,切面执行优先级
在上篇,LoggingAspect类中使用的切点表达式相同,可以使用重用的方法节约代码。1.在类中写一个方法2.加入@Pointcut注解,将切点表达式写在其中,如下 /** * * 定义一个方法,用于声明切入点表达式,一般不在此写代码 */ @Pointcut("execution(public int com.hcx.spring.aop.impl.*.原创 2015-02-04 10:47:46 · 320 阅读 · 0 评论 -
21.Spring_基于配置文件的方式实现切面通知
通过xml配置文件的形式来实现切面通知配置。<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/con原创 2017-05-30 11:38:21 · 301 阅读 · 0 评论 -
23.Spring_Spring与Hibernate整合--准备
1.Spring整合Hibernate整合什么?1)由IOC容器管理hibernate的SessionFactory2)让Hibernate使用Spring声明式事务1.整合步骤:1)加入Hibernate:加入jar,添加Hibernate配置文件,编写持久化类对应.hbm.xml文件2)加入Spring3)整合Hibernate.cfg.xml文件原创 2017-06-02 20:38:08 · 257 阅读 · 0 评论 -
19.Spring_事务的传播行为以及其他属性
1.当事务方法被另一个事务方法调用的时候,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。2.事务的传播行为可以由传播属性指定,Spring定义了7种传播行为:required: 如果有事务在运行,则当前方法就在这个事务内运行,否则就新启动一个事务,并在自己的事务内运行(默认)required_new:当前方法必须启动新的事务,原创 2015-02-10 09:51:54 · 488 阅读 · 0 评论 -
22.spring_使用xml配置事务
application-config.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context原创 2017-06-02 11:06:12 · 295 阅读 · 0 评论 -
24.Spring_与Web应用整合
一、基本思路1.jar包:额外加入:spring-web-4.0.0.RELEASE.jar spring-webmvc-4.0.0.RELEASE.jar2.Spring配置文件:差别不大3.如何创建IOC容器:① 非WEB应用中直接在main直接创建②WEB应用应该在WEB应用被服务器加载时就创建IOC容器:在ServletContextListener下cont原创 2017-06-02 21:53:45 · 278 阅读 · 0 评论 -
10.Spring_FactoryBean配置
1.实现FactoryBean接口package com.hcx.spring.beans.factorybean;import org.springframework.beans.factory.FactoryBean;//自定义类需要实现FactoryBean接口public class CarFactoryBean implements FactoryBean { priv原创 2015-01-26 17:26:46 · 355 阅读 · 0 评论 -
8.IOC容器中Bean的生命周期方法
一,Bean的生命周期方法1.Spring IOC 容器可以管理 Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制的任务。2.Spring IOC 容器对 Bean 的生命周期进行管理的过程:通过构造器或工厂方法创建 Bean 实例为 Bean 的属性设置值和对其他 Bean 的引用调用 Bean 的初始化方法Bean 可以使用了当容器关原创 2015-01-26 11:16:36 · 343 阅读 · 0 评论 -
15.Spring_基于配置文件的方式来配置AOP
使用xml配置文件的方式来配置AOP,去掉类中的注解。<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"原创 2015-02-04 11:23:15 · 343 阅读 · 0 评论 -
6.Spring_Bean的作用域
<!-- scope属性设定Bean的作用域: prototype:每次都生成新的Bean singleton:单例,默认值,相同的一个Bean,容器初始化时创建。 --><bean id="car" class="com.hcx.spring.beans.cautowire.Car" p:brand="Audi"p:price="3000原创 2015-01-26 09:23:52 · 309 阅读 · 0 评论 -
17.Spring_使用NamedParameterJdbcTemplate
使用具名参数来代替sql语句中的?。spring配置文件:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schem原创 2015-02-09 10:47:12 · 300 阅读 · 0 评论 -
18.Spring_声明式事务
数据库中book、book_stock、account三个表中模拟购买图书业务。若库存或账户余额不满足要求则事务不能进行。service方法:对应三步,获取图书单价,更新库存(库存减一),更新余额(balance-price)在需要进行事务处理的函数上方添加@Transactional注解,使得三个步奏成为一个事务。@Service("bookShopService")publ原创 2015-02-09 16:41:23 · 323 阅读 · 0 评论 -
IOC和DI
IOC(Inversio of Control)思想是反转资源获取的方向。使用IOC之后,容器主动地将资源推送给它所管理的组件,组件索要做的仅仅是选择一种合适的方式来接受资源。DI、(Dependency Injection)-ioc的另一种表述方式组件以一些预先定义好的方式(例如:setter方法)接受来自如容器的资源注入。相对于IOC而言,这种表述更直接。原创 2015-01-23 09:39:12 · 313 阅读 · 0 评论 -
3.Spring属性配置细节
1.在配置bean的属性时,可以不写value属性,而使用value子节点的形式。 ]]> 250原创 2015-01-23 15:16:28 · 350 阅读 · 0 评论 -
7.Spring_SpEL
30000 ? '金领':'白领'}">原创 2015-01-26 09:54:25 · 307 阅读 · 0 评论 -
Spring 配置Bean
在spring配置文件中,配置bean,applicationContext.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sp原创 2015-01-23 09:46:10 · 430 阅读 · 0 评论 -
4.自动装配:
<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" xsi:schemaLocation="http://www.spr原创 2015-01-23 15:50:10 · 340 阅读 · 0 评论 -
5.Spring_Bean之间的关系
Sping Bean之间的关系有:继承、依赖<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" xmlns:uti原创 2015-01-26 09:16:13 · 391 阅读 · 1 评论 -
16.Spring_使用JdbcTemplate
使用JdbcTemplate来操作数据库。javaBeanublic class Admin { private String adminNumber; private String adminPassword; public String getAdminNumber() { return adminNumber; } public void setAdm原创 2015-02-09 10:41:18 · 279 阅读 · 0 评论