为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Spring入门篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • xml下的相关配置
    查看全部
  • 1.Spring对AspectJ的支持 @AspectJ的风格类似纯java注解的普通java类 Spring可以使用AspectJ来做切入点解析 AOP的运行时仍旧是纯的SpringAOP,对AspectJ的编译器或者织入无依赖性 2.对@AspectJ支持可以使用XML或Java风格的配置 @Configuration @EnableAspectJAutoProxy public class AppConfig{} <aop:aspectj-autoproxy/> 3.@AspectJ切面使用@AspectJ注解配置,拥有@Aspect的任何bean将被Spring自动识别并应用。 用@AspectJ注解的类可以有方法和字段,他们也可能包括切入点(pointcut),通知(Advice)和引入(introduction)声明 4.@AspectJ注解是不能够通过类路径自动检测发现的,所以需要配合使用@Conponent注释或者在XML中配置bean 5.一个类中的@AspectJ注解标始它为一个切面,并且将自己从自动代理中排除 6.AspectJ是编译期的AOP,检查代码并匹配连接点与切入点的代价是昂贵的。 一个好的切入点应该包括以下; ①选择特定类型的连接点,如:execution,get,set,call,handler ②确定连接点范围,如:within,withincode ③匹配上下文信息,如;this.targe,@annotation
    查看全部
  • CGLib代理:在运行时生成目标类的子类,由生成子类对象调用原来目标 需要注意的是: final方法不能被通知; 不用把cglib添加到classpath中,从3.0开始,已加入到spring核心中;
    查看全部
  • 注意:在定义Person的bean时,class为ProxyFactoryBean而不是Person类 personbean中实现的代理接口为com.mycompany.Persion target属性的引用值为personTarget对象,就是PersonImpl类的实例对象 当使用person对象赋值给peisonUserbean的person属性时,实际上是使用target(PersonImpl的实例对象)去赋值
    查看全部
  • classpath之注解
    查看全部
  • property文件是key-value键值对形式的文件, 加载资源文件: <context:property-placeholder location="classpath:/com/acme/jdbc.propertied"/> 加载这个文件后,可以再当前文件中采用${jdbc.url}这种形式来使用配置文件中的内容. 例如: <property name="url" value="${jdbc.url}"/> 如果使用注解则: 在类名前加上: @Configuration @ImportResource("classpath:/com/acme/propertied-config.xml")引入一个资源,对应一个xml文件中包含property_placeholder 在配置文件中使用username的时候需要注意:username输出有时会是登录用户的username,所以一般在配置文件中配置例如jdbc.username的形式以防止混淆.
    查看全部
  • bean的作用域
    查看全部
  • Pointcut: 实现之一:NameMatchMethodPointcut,根据方法名字进行匹配 成员变量:mappedNames,匹配的方法名集合 配置文件中<list></list>表明:当前这个property是一个集合,list里面可以写<value>
    查看全部
  • advisor就像一个小的自包含的方面,只有一个advice 切面自身通过一个bean表示,并且必须实现某个advice接口,同时,advisor也可以很好的利用AspectJ的切入表达式 Spring通过配置文件中<aop:advisor>元素支持advisor实际使用中,大多数情况下它会和transactional advice配合使用 为了定义一个advisor的优先级以便让advice可以有序,可以使用order属性来定义advisor的顺序 advisors的使用场景: 通常会用在一个环绕通知中 我们可以统计方法的调用次数或者调用频率,或是某种情况下需要对调用次数进行控制。 比如这里我们可以在函数尝试调用4次的时候抛出一个异常实现
    查看全部
    0 采集 收起 来源:Advisors

    2018-03-22

  • IOC:控制反转 哪些方面的控制被反转了, 获得依赖对象的过程被反转了 反转之后,获得依赖对象的过程由自身管理变为了由IOC容器主动注入,也就是依赖注入。 实现IOC的方法:注入。 就是由IOC容器在运行期间,动态地蒋某种依赖关系注入到对象当中
    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2016-08-24

  • Introductions Advice简介通知。简介通知的主要配置是:声明一个接口A,再声明一个实现接口A的实现类B,并且用types-matching指定当前的这个简介通知所关联的业务类。然后通过implement-interface属性把接口A强制作为这些业务类的父类。在单元测试中,用getBean(beanId)方法得到业务类,然后把这个业务类强制转换成接口A类型,然后调用接口A的实现类B的方法。简介通知的用途我认为是:在业务逻辑操作中将横向的执行顺序改变为纵向的处理日志,事务相关的服务,通过类B实现这些服务的具体实现 —————————————————————————— 总结:通过配置《aop:declare-parents 》中的三个属性,分别指定了一个切入点匹配,一个接口,以及一个接口的默认的实现。如果这个对象满足了切入点表达式,不管它是什么类型,都可以将其强制转化为declare-parents 配置中指定的接口,以及给付给这个接口默认的实现。
    查看全部
    0 采集 收起 来源:Introductions应用

    2016-08-24

  • around 环绕通知 第一个参数必须是PrceedingJoinPoint,proceed()相当于调用连接点,返回Object 环绕通知可以通过为切面方法添加参数的形式获取参数值
    查看全部
  • After(finally) advice 在方法无论是否正常执行之后都会返回的通知。无论方法是否正常介绍(是否抛出异常)最后都会进入到after方法的切入点执行after方法 <aop:config> <aop:aspect id="myAspectAOP" ref="myAspect"><!--该表达式的意思是,切入点是 aop.schema.advice.biz.AspectBiz 类中的所有方法 --> <aop:pointcut expression="execution(* aop.schema.advice.biz.AspectBiz.*(..))" id="myPiontcut"/><!--指定前置通知, method中的名称即是 myAspect中的方法名,pointcut-ref 指向某一个切入点 --> <aop:before method="before" pointcut-ref="myPiontcut"/> <!--指定在 切入点方法返回之后调用的通知 ,method中的名称即是 myAspect中的方法名 --> <aop:after-returning method="afterReturning" pointcut-ref="myPiontcut"/> <!--指定在 切入点方法抛出异常后调用的通知,抛出异常后不会执行after-returning ,其还有returning属性--> <aop:after-throwing method="afterThrowing" pointcut-ref="myPiontcut"/> <!--指定后置通知 当有异常抛出时 执行throwing ,但是由于是非正常结束,所以after-returning就是不会执行了,其还有throwing属性 --> <aop:after method="after" pointcut-ref="myPiontcut"/> </aop:aspect> </aop:config> advice的4种类型:1.before执行切入点之前执行 2.after-returning 切入点执行后执行 3.after-throwing 执行切入点发生异常时执行 4.after 最后必须执行的一个函数,相当于finally
    查看全部
  • pointcut的execute执行方法配置
    查看全部
  • Spring注入方式 Spring是指在启动Spring容器加载bean配置的时候,完成对变量的赋值行为 常用注入方式:设值注入,构造注入 注意:参数的名称必须保持一致!!!! 设值注入(不需要显示地调用set方法,会根据xml的相关配置自动进行调用。) 利用属性或成员变量的set方法进行注入 其中property里面的name是需要注入参数的成员变量的名称,ref是注入参数引入bean的名称 构造注入 使用constructor-arg 根据ref,将ref所指对象的实例赋值给name所指成员变量
    查看全部
    0 采集 收起 来源:Spring注入方式

    2016-08-24

举报

0/150
提交
取消
课程须知
Java的高级课程,适合对Java基础知识应用自如,并熟悉MVC架构的小伙伴们。如果想成为一名Java工程师,这门课程是一定要学哒。
老师告诉你能学到什么?
掌握依赖注入、IOC和AOP的概念,并能进行简单应用。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!