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

Spring入门篇

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

    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代理(如果一个业务对象并没有实现一个接口)
    查看全部
  • @Resource 通常用在成员变量或者set方法上. 注解提供的名字被解析成为一个bean的名称,这是由ApplicationContext的中的CommonAnnotationBeanPostProcessor提供的. CommonAnnotationBeanPostProcessor不仅能识别@Resource 还在Spring2.5中引入支持初始化回调和销毁回调,前提是CommonAnnotationBeanPostProcessor是Spring的ApplicationContext中注册的 @Inject 等效于@Autowired, 可以使用于类,属性,方法,构造器 @Name 如果想使用特定名称进行依赖注入 使用@Named @Named与@Component是等效的 @Named("movieLisner")
    查看全部
  • spring注入--构造注入
    查看全部
    0 采集 收起 来源:Spring注入方式

    2017-10-25

  • spring注入--设值注入
    查看全部
    0 采集 收起 来源:Spring注入方式

    2017-10-25

  • spring 注入
    查看全部
    0 采集 收起 来源:Spring注入方式

    2017-10-25

  • Bean容器初始化2
    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2017-10-25

  • Bean容器初始化
    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2017-10-25

  • 单元测试
    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2017-10-25

  • 学习spring的资料
    查看全部
  • 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的形式以防止混淆.
    查看全部
  • 通过两个注解来共同完成相当于在xml中配置bean的效果,如图所示 通常与@bean公用的注解是@configuration而不是@component。 在方法头加上@bean注解,然后方法返回一个bean实例,完成向springIOC容器中注册一个bean实例。
    查看全部
  • pointcut
    查看全部

举报

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

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