spring
霜喧秋
这个作者很懒,什么都没留下…
展开
-
spring中的关于事务机制的使用2
<!--声明式事务处理:和源代码完全分离的--> <!--1.声明事务管理器对象--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="myDataSource" /> </bean>..原创 2022-04-06 16:08:11 · 146 阅读 · 0 评论 -
spring的事务处理机制xml
<!--使用spring的事务处理--> <!--1. 声明事务管理器--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!--连接的数据库, 指定数据源--> <property name="dataSource" ref="my...原创 2022-04-06 15:50:29 · 395 阅读 · 0 评论 -
spring中的aop多个通知
package com.bjpowernode.ba06;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;import org.aspectj.lang.annotation.Pointcut;/** * @Aspect : 是aspectj框架中的注解。 * 作用:表示当前类是.原创 2022-04-06 15:36:33 · 376 阅读 · 0 评论 -
spring的aop的异常通知
package com.bjpowernode.ba04;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.AfterThrowing;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import java.util.Date;/** * @Aspect : .原创 2022-04-06 15:28:42 · 1492 阅读 · 0 评论 -
spring的aop中的后置通知
/** * @Aspect : 是aspectj框架中的注解。 * 作用:表示当前类是切面类。 * 切面类:是用来给业务方法增加功能的类,在这个类中有切面的功能代码 * 位置:在类定义的上面 */@Aspectpublic class MyAspect { /** * 后置通知定义方法,方法是实现切面功能的。 * 方法的定义要求: * 1.公共方法 public * 2.方法没有返回值 * 3.方法名称自定义.原创 2022-04-05 19:55:13 · 2118 阅读 · 0 评论 -
spring中的AOP的前置通知
/** * @Aspect : 是aspectj框架中的注解。 * 作用:表示当前类是切面类。 * 切面类:是用来给业务方法增加功能的类,在这个类中有切面的功能代码 * 位置:在类定义的上面 */@Aspectpublic class MyAspect { /** * 定义方法,方法是实现切面功能的。 * 方法的定义要求: * 1.公共方法 public * 2.方法没有返回值 * 3.方法名称自定义 .原创 2022-04-05 19:44:26 · 1839 阅读 · 0 评论 -
spring解决多配置文件的方法
创建一个主配置文件 <!-- 包含关系的配置文件: spring-total表示主配置文件 : 包含其他的配置文件的,主配置文件一般是不定义对象的。 语法:<import resource="其他配置文件的路径" /> 关键字:"classpath:" 表示类路径(class文件所在的目录), 在spring的配置文件中要指定其他文件的位置, 需要使用classpath,告诉原创 2022-04-04 19:44:50 · 352 阅读 · 0 评论 -
spring的引用类型的注入
<!-- 引用类型的自动注入: spring框架根据某些规则可以给引用类型赋值。·不用你在给引用类型赋值了 使用的规则常用的是byName, byType. 1.byName(按名称注入) : java类中引用类型的属性名和spring容器中(配置文件)<bean>的id名称一样, 且数据类型是一致的,这样的容器中的bean,spring能够赋值给引用类型。 ...原创 2022-04-04 19:42:27 · 744 阅读 · 0 评论 -
spring的di注入(构造注入)
2.构造注入:spring调用类有参数构造方法,在创建对象的同时,在构造方法中给属性赋值。 构造注入使用 <constructor-arg> 标签 <constructor-arg> 标签:一个<constructor-arg>表示构造方法一个参数。 <constructor-arg> 标签属性: name:表示构造方法的形参名 index:表示构.原创 2022-04-04 19:05:47 · 167 阅读 · 0 评论 -
当spring创建好了对象之后如何调用
/** * spring默认创建对象的时间:在创建spring的容器时,会创建配置文件中的所有的对象。 * spring创建对象:默认调用的是无参数构造方法 */ @Test public void test02(){ //使用spring容器创建的对象 //1.指定spring配置文件的名称 String config="beans.xml"; //2.创建表示spring容器的对象, Appl...原创 2022-04-04 08:36:26 · 282 阅读 · 0 评论 -
spring如何通过ioc创建对象
<!--告诉spring创建对象 声明bean , 就是告诉spring要创建某个类的对象 id:对象的自定义名称,唯一值。 spring通过这个名称找到对象 class:类的全限定名称(不能是接口,因为spring是反射机制创建对象,必须使用类) spring就完成 SomeService someService = new SomeServiceImpl(); spring是把创建好的对象放入到map中, spring框架有一个map存放对象的。 .原创 2022-04-04 08:27:59 · 198 阅读 · 0 评论 -
Spring中的动态代理 环绕通知
/** * @Aspect : 是aspectj框架中的注解。 * 作用:表示当前类是切面类。 * 切面类:是用来给业务方法增加功能的类,在这个类中有切面的功能代码 * 位置:在类定义的上面 */@Aspectpublic class MyAspect { /** * 环绕通知方法的定义格式 * 1.public * 2.必须有一个返回值,推荐使用Object * 3.方法名称自定义 * 4.方法有参.原创 2022-03-13 14:37:18 · 689 阅读 · 0 评论 -
Spring中的动态代理的后置通知
/** * @AfterReturning:后置通知 * 属性:1.value 切入点表达式 * 2.returning 自定义的变量,表示目标方法的返回值的。 * 自定义变量名必须和通知方法的形参名一样。 * 位置:在方法定义的上面 * 特点: * 1。在目标方法之后执行的。 * 2. 能够获取到目标方法的返回值,可以根据这个返回值做不同的处理功能 * ...原创 2022-03-12 11:40:04 · 378 阅读 · 0 评论 -
关于Spring中的动态代理如何获取方法的参数等信息
/** * 指定通知方法中的参数 : JoinPoint * JoinPoint:业务方法,要加入切面功能的业务方法 * 作用是:可以在通知方法中获取方法执行时的信息, 例如方法名称,方法的实参。 * 如果你的切面功能中需要用到方法的信息,就加入JoinPoint. * 这个JoinPoint参数的值是由框架赋予, 必须是第一个位置的参数 */ @Before(value = "execution(void *...原创 2022-03-12 10:42:29 · 818 阅读 · 0 评论 -
Spring中的动态代理,前置通知
AspectJ 定义了专门的表达式用于指定切入点。表达式的原型是:execution(modifiers-pattern? ret-type-patterndeclaring-type-pattern?name-pattern(param-pattern)throws-pattern?)解释:modifiers-pattern] 访问权限类型ret-type-pattern 返回值类型declaring-type-pattern 包名类名name-pattern(param-patter..原创 2022-03-12 10:39:50 · 152 阅读 · 0 评论 -
Spring中的注解的使用
/*** @Component: 创建对象的, 等同于<bean>的功能* 属性:value 就是对象的名称,也就是bean的id值,* value的值是唯一的,创建的对象在整个spring容器中就一个* 位置:在类的上面** @Component(value = "myStudent")等同于* <bean id="myStudent" class="com.bjpowernode.ba01.Student" />...原创 2022-03-09 19:40:19 · 344 阅读 · 0 评论 -
Spring框架初始化
1、要创建spring框架首先要在maven中的resources目录下创建beans.xml文件并且指定bean文件<bean id="someService" class="com.bjpowernode.service.impl.SomeServiceImpl"/>2、 @Test public void test02(){ //使用spring容器创建对象 //1指定spring配置文件的名称 Strin原创 2022-03-06 12:25:06 · 114 阅读 · 0 评论