为了账号安全,请及时绑定邮箱和手机立即绑定
  • 通过两个注解来共同完成相当于在xml中配置bean的效果,如图所示 通常与@bean公用的注解是@configuration而不是@component。 在方法头加上@bean注解,然后方法返回一个bean实例,完成向springIOC容器中注册一个bean实例。
    查看全部
  • property文件是key-value键值对形式的文件, 加载资源文件: <context:property-placeholder location="classpath:/com/acme/jdbc.propertied"></context:property> 加载这个文件后,可以再当前文件中采用${jdbc.url}这种形式来使用配置文件中的内容. 例如: <property name="url" value="${jdbc.url}"></property> 如果使用注解则: 在类名前加上: @Configuration @ImportResource("classpath:/com/acme/propertied-config.xml")引入一个资源,对应一个xml文件中包含property_placeholder 在配置文件中使用username的时候需要注意:username输出有时会是登录用户的username,所以一般在配置文件中配置例如jdbc.username的形式以防止混淆.
    查看全部
  • Bean的生命周期:定义、初始化、使用、销毁 初始化: 1/init-method 2/implements InitilizationBean#afterPropertiesSet() 销毁: 1/destroy-method 2/DisposableBean#destroy() 配置全局初始化、销毁方法 default-init-method/default-destroy-method 当同时使用默认配置、实现接口以及init-method/destroy-method时顺序是什么? 接口方法先于init-method/destroy-method,default-init-method/default-destroy-method将不执行 default-init-method/default-destroy-method为可选方法,即使有配置,类中无对应方法,也不会报错; 而如果配置了init-method/destroy-method而类中没有相应名称的方法将导致初始化失败
    查看全部
  • 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类
    查看全部
  • 1、如果bean实现了InitializingBean, DisposableBean或者是在配置文件中设置了init-method和destroy-method,那么就不会执行default-init-method和default-destroy-method。 2、在执行顺序上,InitializingBean, DisposableBean的实现方法都要分别先于init-method和destroy-method执行的顺序。 3、init-method和destroy-method如果配置了以后,也一定要在类中声明相应的方法,否则会因为找不到方法而报错。
    查看全部
  • Bean的声明周期:定义--〉初始化--〉使用--〉销毁;
    查看全部
  • byName对应id,byType对应class
    查看全部
  • cglib代理
    查看全部
  • 相关代码——(下): @StoreConfig.java package com.imooc.annotation.javabased; @Configuration public class StoreConfig { @Autowired private Store<String> s1; @Autowired private Store<Integer> s2; @Bean public StringStore stringStore(){ return new StringStore(); } @Bean public IntegerStore integerStore(){ return new IntegerStore(); } @Bean(name="stringStoreTest") public Store stringStoreTest(){//相当于xml:<bean id="stringStoreTest" class="com.imooc.annotation.javabased.Store" ></bean> syso("s1:"+s1.getClass().getName()); syso("s2:"+s2.getClass().getName()); return new IntegerStore(); } } @spring-beanannotation.xml <context:component-scan base-package="com.imooc.annotation" ></context:component> 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 相关代码——(下): @TestResource.java @RunWith(BlockJUnit4ClassRunner.class) public class TestResource extends UnitTestBase{ public TestResource(){ super("classpath:spring-resource.xml"); } @Test public void testResource(){ MoocResource resource=super.getBean("moocResource"); try { resource.resource(); } catch (IOException e) { e.printStackTrace(); } } } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 注解好难的啊,熟悉其流程首先
    查看全部
  • Supported Pointcut Designators
    查看全部
  • Bean的生命周期: 1 定义:在配置文件中定义id,class等 2 初始化:当IOC容器启动的时候去加载并初始化配置文件中的bean,生成bean的实例 --实现org.springframework.beans.factory.InitalizingBean接口,覆盖afterPropertiesSet方法 --配置init-method 3 使用:在单元测试或实际开发中从bean容器中取出一个bean的实例然后调用他的方法 4 销毁:在bean容器停止的时候去销毁由当前的bean容器创建的所有bean的实例 --实现org.springframework.beans.factory.DisposableBean接口,覆盖destroy方法 --配置destroy-method
    查看全部
  • spring的注入方式:设值注入,构造注入。设值注入配置:<bean id="injectionService"class="com.imoc.ioc.injectionService.InjectionServiceImpl"> <property name="injectionDAO" ref="injectionDAO"></bean> 构造注入: <bean id="injectionService"class="com.imoc.ioc.injectionService.InjectionServiceImpl"> <constructor-arg name="injectionDAO" ref="injectionDAO"></bean>
    查看全部
    1 采集 收起 来源:Spring注入方式

    2018-03-22

  • <aop:advisor id=" " pointcut-ref=" " advice-ref=" "> Adivisor是一种特殊的Aspect,Advisor代表spring中的Aspect 区别:advisor只持有一个Pointcut和一个advice,而aspect可以多个pointcut和多个advice. 充当切面的实体类都是包含通知与引介的.只要有通知和引介存在就会实现某个advice接口.
    查看全部
    1 采集 收起 来源:Advisors

    2018-03-22

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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