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

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • 、?我去二区二
    查看全部
  • Resources (针对于资源文件的统一接口) A、UrlResource:URL 对应的资源,根据一个 URL 地址即可获取 B、ClassPathResource:获取类路径下的资源 C、FileSystemResource:获取文件系统里面的资源 D、ServletContextResource:ServletContext 封装的资源,用于访问 ServletContext 环境下的资源 E、InputStreamResource:获取输入流封装的资源 F、ByteArrayResource:获取字节数组封装的资源 通过实现 ApplicationContextAware 接口中的方法 setApplicationContext(ApplicationContext applicationContext) Resource resource = applicationContext.getResource("xxx"); classpath:config.txt file:C:\\config.txt ftp:C:\\config.txt http://www.baidu.com/more/
    查看全部
  • Autowired注解实现类似setter方法的功能,构造方法也适用。
    查看全部
  • 看到5:31
    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2017-02-11

  • 通过注解的方式去定义bean
    查看全部
  • @Autowired和@Resource的区别
    查看全部
  • 1.bean的常用配置项:(理论上只有class是必须的) id:唯一标识 class:具体是哪一个类 scope:范围 constructor arguments:构造器的参数 properties:属性 Autowiring mode:自动装配模式 lazy-initialization mode:懒加载模式 initialization/destruction method:初始化/销毁的方法 2.bean的作用域 singletion 单例 bean容器只有唯一的对象(默认模式) prototype 每次请求会创建新的实例,destory方式不生效 request 对于request创建新的实例,只在当前request内有效 session 对于session创建新的实例,只在当前session内有效 global session 基于portlet(例如单点登录的范围)的web中有效,如果在web中同session Bean的作用域:如图。
    查看全部
  • Spring AOP API小结 一、Pointcut 1.实现之一:NameMatchMethodPointcut,根据方法名进行匹配 2.成员变量:mappedNames,匹配方法名集合 二、Advice 1.Before Advic -- 继承MethodBeforeAdvice接口 2.Throws Advice -- 继承ThrowsAdvice接口 3.After Returning Advice -- 继承AfterReturningAdvice接口 4.Interception Around Advice -- 继承MethodInterceptor接口 5.Introduction Advice 三、ProxyFactoryBean 1.不指定接口 2.指定接口 3.简化proxy使用 详细代码:http://pan.baidu.com/s/1dFeKPyh
    查看全部
  • advisor就像一个小的自包含的方面,只有一个advice 切面自身通过一个bean表示,并且必须实现某个advice接口,同时,advisor也可以很好的利用AspectJ的切入表达式 Spring通过配置文件中<aop:advisor>元素支持advisor实际使用中,大多数情况下它会和transactional advice配合使用 为了定义一个advisor的优先级以便让advice可以有序,可以使用order属性来定义advisor的顺序 advisors的使用场景: 通常会用在一个环绕通知中 我们可以统计方法的调用次数或者调用频率,或是某种情况下需要对调用次数进行控制。 比如这里我们可以在函数尝试调用4次的时候抛出一个异常实现
    查看全部
    0 采集 收起 来源:Advisors

    2018-03-22

  • introductions(简介):简介允许一个切面声明一个实现指定接口的通知对象,并且提供了一个接口实现类来代表这些对象 由 <aop:aspect>中的<aop:declare-parents>元素声明该元素用于声明所匹配的类型拥有一个新的parent 说白了就是为那些匹配的类加上一个接口,并且加上实现
    查看全部
    0 采集 收起 来源:Introductions应用

    2018-03-22

  • 随意地简单理解就是:切入点“moocPiontcut”:当执行balabalabalabalaBiz下的所有方法时,调用bean(截面)“moocAspect”里的方法。然后例子中的before、after-returning、after-throwing、after以及第一个around环绕方法都一样。然后这几个方法的先后顺序(控制台输出)就如上所示。 第二个around方法里重新定义了一个切入点,当执行确切的某个方法的时候调用,当然因为这些切入点都在切面“moocAspectAOP”里面,它们都ref到了bean“moocAspect”里的对应方法。 *around方法里必有一个ProceedingJoinPoint参数并且返回值为Object
    查看全部
  • aop:after 所指定的切面方法,会在对应类中的方法执行完后再执行。 before所指定的切面方法 会在监控的方法执行前执行; after-returning所指定的切面方法 会在监控方法正常执行结束后执行; after-throwing所指定的切面方法 会在监控方法抛出异常时执行; after所指定的切面方法 会在监控方法执行结束后,无论方法执行时是否有异常抛出,均会执行此切面方法。 如果是这样的定义的话(after在after-returning之前) <aop:after method="after" pointcut-ref="ramboPointcut"/> <aop:after-returning method="afterReturning" pointcut-ref="ramboPointcut"/> 是先执行的after方法,后执行的afterReturning方法的。
    查看全部
  • 配置切入点Pointcut(001) 切入点的配置就是配置业务类中的哪些方法在执行前后会调用切面中的方法,切入点是和通知advice配合使用,配置了切入点,通知才会知道在哪些业务类的哪些方法执行 <aop:pointcut expression="execution(* com.imooc.aop.schema.advice.biz.*Biz.*(..))" id="moocPiontcut"></aop:pointcut> <br> <br> expression配置方式介绍:<br> <br> execution用于匹配方法执行的连接点
    查看全部
  • Schema-based的AOP实现 Spring所有的切面和通知器都必须放在一个<aop:config>内 (可以配置多个<aop:config>元素),每一个<aop:config>可以包含pointcut,advisor和aspect元素(必须按照这个顺序来声明) <aop:config>风格的配置大量的使用了Spring的自动代理机制
    查看全部
    0 采集 收起 来源:配置切面aspect

    2018-03-22

  • @·AOP基本概念及其特点 1)什么是AOP ·AOP:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 ·主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。 2)对切面的理解 程序中的每一个模块或者说功能,任何一个模块中都要记录它的日志、事务、安全验证等等,给我们带来的工作量非常大。 当程序到达某种规模时,尤其是格式调整之类的,这种改动量是非常大的。如果通过切面方式,对开发人员是不可见的,默认地会对每一个子模块记录日志等这些工作。通过预编译或者动态代理的方式来执行这个功能, 对开发人员是透明,他不需要知道。 切面是和功能垂直的,也就是切面是横切与各个功能之上的 3)AOP实现方式 ①预编译-AspectJ ②运行期动态代理(JDK动态代理、CGLib动态代理)-SpringAOP、JbossAOP 4)AOP几个相关概念 ①切面---一个关注点的模块化,这个关注点可能会横切多个对象 ②连接点--程序执行过程中的某个特定的点 ③通知----在切面的某个特定的连接点上执行的动作 ④切入点--匹配连接点的断言,在AOP中通知和一个切入点表达式关联 ⑤引入----在不修改类代码的前提下,为类添加新的方法和属性 ⑥目标对象-被一个或者多个切面所通知的对象 ⑦AOP代理--AOP框架创建的对象,用来实现切面契约(包括通知方法执行等功能) ⑧织入---把切面连接到其他的应用程序类型或者对象上,并且创建一个被通知的对象,分为:编译时织入,执行时织入 Spring的AOP实现 ·纯java实现,无需特殊的编译过程·,不需要控制类加载器层次 ·目前只支持方法执行连接点(通知Spring Bean的方法执行) ·不是为了提供最完整的AOP实现(尽管它非常强大);而是侧重于提供一种AOP实现和Spring IOC容器之间的整合,用于帮助解决企业应用中的常见问题 ·Spring AOP不会与AspectJ竞争,从而提供综合全面的AOP解决方案。 有接口和无接口的Spring AOP实现区别 ·Spring AOP默认使用标准的JAVASE动态代理作为AOP代理,使得任何接口(或者接口集)都可以被代理 ·Spring AOP中也可以使用CGLIB代理(如果一个业务对象并没有实现一个接口)
    查看全部

举报

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

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