![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
三阶段.spring
烦到困
学习的痛苦......是终生的
展开
-
springEL表达式
实现步骤需要导入jar包 :spring-expression.jar解析字符串SpringEL核心接口ExpressionParser: 解析表达式字符串,表达式字符串是一个用单引号标注或者用转义的双引号标注的字符串.Expression: 接口用来计算表达式字符串值测试导入jar包spring-expression.jar <dependency> ...原创 2018-10-13 14:27:12 · 1413 阅读 · 0 评论 -
spel spring表达式
spel spring表达式 <bean name="car" class="com.itqf.spring.bean.Car" > <property name="name" value="mime" /> <property name="color" value="白色&quo原创 2018-10-08 23:34:56 · 102 阅读 · 0 评论 -
Spring中配置
配置AOPAop介绍AOP(Aspect Oriented Programming)即面向切面编程。应用在权限认证、日志、事务。AOP的作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来。添加jar包添加aop命名空间在maven远程仓库中找https://mvnrepository.com/pom.xml中代码为&lt;!--代理依赖--&gt; ...原创 2018-10-09 18:00:02 · 114 阅读 · 0 评论 -
代理的使用
1.创建增强类的对象,和被增强类的对象2.确立增强类和目标的关系 2.1 关系的名字,增强目标的位置以及类型,参数格式 2.2 指定增强类 2.2.1 确认增强类型(哪方面) 比如前置,后置, 2.2.3 关联关系的id,确立关系创建增强类的对象和目标的对象 &lt;!--创建...原创 2018-10-09 19:12:30 · 125 阅读 · 0 评论 -
org.springframework.aop.AopInvocationException:环绕增强时返回值报错
环绕增强时报错org.springframework.aop.AopInvocationException: Null return value from advice does not match primitive return type for当环绕增强时,调用方法jp.proceed();方法该方法返回引用数据类型的值,而不会返回基本数据类型的值解决: public Object...原创 2018-10-09 19:41:22 · 3148 阅读 · 0 评论 -
增强类在xml中位置的影响
增强类的执行顺序受在XXX.xml文件位置影响 <!--定义增强的类型:before表示前置增强--> <aop:before method="begins" pointcut-ref="pc1"/> <!--环绕增强--> <aop:around meth...原创 2018-10-09 19:50:04 · 153 阅读 · 0 评论 -
切入点方法的定义
切入点方法的定义:表达式匹配规则举例:public * addUser(com.pb.entity.User)“*”表示匹配所有类型的返回值。示例: public int addUser(User u);public String addUser(User u);public void * (com.pb.entity.User)“*”表示匹配所有方法名。示例:public ...原创 2018-10-09 20:16:41 · 1296 阅读 · 0 评论 -
获取切入点信息
以前置增强为例JoinPoint//调用目标方法前调用-前置增强 public void begins(JoinPoint joinPoint){ System.out.println("方法开始执行........"); System.out.println("切入方法:"+joinPoint.getSignature());//Signature...原创 2018-10-09 20:26:09 · 219 阅读 · 0 评论 -
advisor特殊增强类
advisor特殊增强类以前置增强为例特殊的前置对象创建Begins类,代码为:import org.springframework.aop.MethodBeforeAdvice;import java.lang.reflect.Method;//特殊的前置对象public class Begins implements MethodBeforeAdvice { p...原创 2018-10-09 20:36:10 · 175 阅读 · 0 评论 -
aop注解
XXXX.xml文件添加: <!--创建各层对象 component(零件) scan(扫描)--> <context:component-scan base-package="com"/> <!--定义切入点 aspect(方面)--> <aop:aspectj-autoproxy/>co...原创 2018-10-09 21:02:34 · 471 阅读 · 0 评论 -
context注解
spring 注解1.添加命名空间springConfig代码为: xmlns:context=&quot;http://www.springframework.org/schema/context&quot; http://www.springframework.org/schema/context http://www.springframework.org/schema/context...原创 2018-10-08 22:46:55 · 1428 阅读 · 0 评论 -
自动注入
autowire自动注入autowire属性no 不自动装配(默认值)byName 属性名=id名 ,调取set方法赋值byType 属性的类型和id对象的类型相同,当找到多个同类型的对象时报错,调取set方法赋值constructor 构造方法的参数类型和id对象的类型相同,当没有找到时,报错。调取构造方法赋值springConfig.xml代码为: ...原创 2018-10-08 21:19:04 · 457 阅读 · 0 评论 -
Spring-JDBC 数据访问
添加.jar包<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc<...原创 2018-10-13 15:05:55 · 350 阅读 · 0 评论 -
添加事务
添加命名空间tx创建对象指定那一层的方法(指定需要事务管理的方法的位置)确定事务管理,哪些方法需要事务管理添加命名空间txxmlns:tx=&quot;http://www.springframework.org/schema/tx&quot; http://www.springframework.org/schema/tx http://www.springframework.org...原创 2018-10-13 15:43:35 · 1594 阅读 · 0 评论 -
Spring配置
Spring配置添加jar包maven中添加spring-context,spring-core,spring-beans,spring-context-support, spring-expression创建配置文件applicationContext.xml添加jar包,在pom.xml文件中注入依赖maven远程仓库https://mvnrepository.com/<...原创 2018-10-08 19:55:22 · 98 阅读 · 0 评论 -
Spring中bean标签属性介绍
Bean属性介绍id id是bean对象的唯一标识,不能添加特别字符class 指定bean对应类的全路eg:com.fdk.been.Usersscope 执行bean对象创建模式和生命周期lazy-init 是否延时加载 默认值:falsefactory-method 加载静态方法factory-bean 加载类factory-method 加载类的非静...原创 2018-10-08 20:12:56 · 1060 阅读 · 0 评论 -
Spring.得到对象,静态方法,非静态方法
在been下创建Users类,代码在最底下得到对象springConfig.xml的代码<bean id="user1" class="com.fdk.been.Users" scope="prototype" "></bean>测试代码public static void main(String[] args){ //加载配置文件 ...原创 2018-10-08 20:27:00 · 491 阅读 · 0 评论 -
constructor-arg 注入值
constructor-arg 构造函数注入值constructor-arg 通过构造函数进行注入springConfig.xml中的代码为:&lt;!--构造参数注入值,constructor-arg 会根据参数的不同,调用不同的构造方法,不用考虑参数名相同--&gt; &lt;bean id="u1" class="com.fdk.been.Users"&原创 2018-10-08 20:36:01 · 3389 阅读 · 0 评论 -
property 注入值和对象值
property set方法注入值property (属性) 使用set方法注入值springConfig.xml文件中的代码为:<!--set方法注入值,property--> <bean id="u3" class="com.fdk.been.Users"> <property name="name" value="wu"原创 2018-10-08 20:46:20 · 751 阅读 · 1 评论 -
命名空间注入
p命名通过set方法注入p注入值springConfig.xml代码为:&lt;bean id="u1" class="com.fdk.been.Users" p:name="zhangsan" p:age="1"&gt; &lt;/bean&gt;p注入对象sprin原创 2018-10-08 20:58:31 · 176 阅读 · 0 评论 -
复杂类型注入(数组,集合,properties)
复杂类型注入数组注入list集合注入,注入值和对象set集合注入,注入值和对象map集合注入,注入值和对象properties注入,注入值springConfig.xml代码为: <!--被注入的对象--> <bean id="u1" class="com.fdk.been.Users" p:name="hah"></bean> ..原创 2018-10-08 21:09:41 · 2940 阅读 · 0 评论 -
@SessionAttributes()保存的信息,怎么被另一个java文件调用
users.java文件保存用户登录信息@SessionAttributes("userLogin")grade.java 文件调用userLogin的信息先写注解@SessionAttributes("userLogin")在需要调用的方法使用注解@ModelAttributepublic String studentGrade(@ModelAttribute("userLog...原创 2019-01-11 18:05:49 · 409 阅读 · 0 评论