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

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • Pointcut
    查看全部
  • advisor就像一个小的自包含的方面,只有一个advice 切面自身通过一个bean表示,并且必须实现某个advice接口,同时,advisor也可以很好的利用AspectJ的切入表达式 Spring通过配置文件中<aop:advisor>元素支持advisor实际使用中,大多数情况下它会和transactional advice配合使用 为了定义一个advisor的优先级以便让advice可以有序,可以使用order属性来定义advisor的顺序 advisors的使用场景: 通常会用在一个环绕通知中 我们可以统计方法的调用次数或者调用频率,或是某种情况下需要对调用次数进行控制。 比如这里我们可以在函数尝试调用4次的时候抛出一个异常实现
    查看全部
    0 采集 收起 来源:Advisors

    2018-03-22

  • spring 核心是控制反转(IOC)和面向切面(AOP),它是高内聚松耦合
    查看全部
    0 采集 收起 来源:Spring概况

    2016-11-19

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

    2016-11-19

  • @resource,@PostConstruct,@PreDestroy 如果想要使用,必须确定CommonAnnotationBeanPostProcessor在IOC容器中已经注册好了的
    查看全部
  • 1、CustomAutowireConfigurer:继承了BeanFactoryPostProcessor,它使自定义的自动绑定qualifier类型的注册更便利。. 2、AutowireCandidateResolver:策略接口,对特定的依赖,这个接口决定一个特定的bean definition是否满足作为自动绑定的备选项。 3、护眼!!!
    查看全部
  • 基于泛型的自动装配: 1、在实例类中要要定义好泛型。 2、在需要自动装配的地方写明需要的泛型类型,会自动将符合泛型类型的实例装配好的。 3、@bean注解写在方法上的时候要注意返回类型是否重复了,否则会报错。
    查看全部
  • @bean默认是单例的,但是可以通过@Scope来改变的它的生命周期, 在@scope中还可以定义这个bean的代理方式:proxyMode=xxxx
    查看全部
  • 4.2@AutoWired
    查看全部
  • 注意点: @value("$username")默认会获取到当前操作系统的登陆用户名,所以也就不是资源文件中的值了,所以也就会有前面的:在资源文件中定义name 的时候 加上jdbc.username,既能区分,也好理解具体意思。
    查看全部
  • 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
    查看全部
  • 通过注解的方式来加载资源文件 1、通过注解导入资源文件xml,xml只是定义了property的位置,也就是将property中声明的键值对获取到。 2、通过@value注解或得并赋值给类中的成员变量。
    查看全部
  • 1、context:property-placeholder 定义location 加载配置文件,比如说连接数据库的datasource 可以通过配置文件来改变连接的数据库,提供程序的灵活性。 2、加载完配置文件之后,可以${xx}来获取配置文件中的值。
    查看全部
  • defineBean
    查看全部
  • 4.1defineBean
    查看全部

举报

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

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