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

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • Pointcut(2)
    查看全部
  • bean初始化/销毁方式有: 实现beans.factory中的InitializingBean和DisposableBean接口的afterPropertySet()和destro()方法; 配置init-method和destroy-method; 配置全局默认方法:default-init-method="init" default-destroy-method="destroy"
    查看全部
  • Spring所有的切面和通知器都必须放在一个<aop:config>内; 可以配置多个<aop:config>元素,每一个<aop:config>可以包含pointcut,advisor和aspect元素,且必须按照这个顺序来声明; <aop:config>风格的配置大量的使用了Spring的自动代理机制
    查看全部
    0 采集 收起 来源:配置切面aspect

    2018-03-22

  • Advice(通知)类型: 1.前置通知(Before advice):在某个连接点(join point)之前执行的通知,但不能阻止连接点前的执行(除非它抛出一个异常) 2.返回后通知(After returning advice):在某个连接点(join point)正常完成后执行的通知 3.抛出异常后通知(After throwing advice):在方法抛出异常退出时执行的通知 4.后通知(After(finally) advice):在某个连接点退出的时候执行的通知(不论是正常返回还是异常退出) 5.环绕通知(Around Advice):包围一个连接点(join point)的通知
    查看全部
  • 切面的理解
    查看全部
  • AOP:Aspect Oriented Programming的缩写 意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术; 主要用于:日志记录、性能统计、安全控制、事务处理、异常处理等
    查看全部
  • 1.@Resource 没有指定名称name,则是通过下面的属性名或setter方法名得出 2.初始化和销毁之前调用:@PostConstruct , @PreDestroy注解在方法之上;需要先注册CommonAnnotationBeanPostProcessor类 3.@Named和@Inject一起使用: @Named可以放在类上,@Named("xx")放在setter方法的形参前,@Inject可以放在变量或setter上 如果想使用特定名称进行依赖注入,那么就用@Name,@Name和@Component是等效的 4.JSR3.0标准注解(依赖注入注解)以来javax.inject包,使用maven引入 ApplicationContext中的CommonAnnotationBeanPostProcessor类
    查看全部
  • @PostConstruct和@PreDestroy
    查看全部
  • @resource
    查看全部
  • customAutowireConfigurer
    查看全部
  • 配置文件加载
    查看全部
  • @Bean如果没有指定name属性,则beanName默认为@Bean注解的方法的名称,指定name属性:@Bean(name="名称") 还可以指定@Bean(name="名称",initMethod="初始化方法",destroyMethod="销毁方法"),初始化方法和销毁方法需要定义在该bean指向的类中 1.@Bean标识一个用于配置和初始化一个由SpringIoC容器管理的新对象的方法,类似于XML配置文件的<bean/> 2.可以在Spring的@Comonent注解的类中使用@Bean注解任何方法(仅仅是可以) 3.上一点中,通常使用的是@Configuration 例子: @Configuration public class AppConfig {//使用Configuration注解,相当于声明这个class为配置文件 @Bean public MyService myService() { return new MyServiceImpl(); //返回一个MyServiceImpl类的一个对象 } }
    查看全部
  • @Qualifier注解:<br> 按类型自动装配可能有多个bean实例的情况,可以使用Spring的@Qualifier注解缩小范围或者指定唯一,也可以用于指定单独的构造器参数或方法参数,也可用于注解集合类型变量; 用法如下: 如果使用bean装配则不需要再Spring XML中配置,直接在bean类中使用 @Qualifier("beanName") 如果需要在Spring XML中配置,则在bean标签下添加<qualifier value="名称"/>,然后在bean类中使用@Qualifier("名称")
    查看全部
  • @Autowired注解标注的List和Map: spring会将@Component注解标注的实现了BeanInterface的Bean的实例加载进去 @Order注解只对List有效,对Map无效 @Autowired更新的用法 .可以通过添加注解给需要该类的数组的字段或方法,以提供ApplicationContext中的所有特定类型的bean .可以用于装配Key为String的Map .如果希望数组有序,可以让bean实现org.springframework.core.Ordered接口或使用的@Order注解. 使用@Autowired注意的事项 .@Autowired是由Spring BeanPostProcessor处理的,所以不能在自己的BeanPostProcessor或BeanFactoryPostProcessor类型应用这些注解,这些类必须通过XML或者Spring的@Bean注解加载 @Autowired .可以使用@Autowired注解那些众所周知的解析依赖性接口,比如:BeanFactory,ApplicationContext,Environment,ResouceLoader,ApplicationEventPublisher,and MessageSouce @Autowired private ApplicationContext context
    查看全部
  • AutoWired注解 1、@Required注解适用于bean属性的setter方法 仅仅表示受影响的bean属性必须在配置时呗填充,通过bean定义或通过自动装配一个明确的属性值 2、@Autowired注解为传统的setter方法、 a、可用于构造器或成员变量 b、默认情况下如果因找不到合适的bean将会导致Autowiring失败抛出异常,可以通过@Autowired(required=false)来避免 c、每个类只能有一个构造器被标记为(required=true) @Autowired的必要属性建议用@required注解
    查看全部

举报

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

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