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

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • 有接口和无接口的Spring AOP实现区别 ·Spring AOP默认使用标准的JAVASE动态代理作为AOP代理,使得任何接口(或者接口集)都可以被代理 ·Spring AOP中也可以使用CGLIB代理(如果一个业务对象并没有实现一个接口)
    查看全部
  • Spring的AOP实现 ·纯java实现,无需特殊的编译过程·,不需要控制类加载器层次 ·目前只支持方法执行连接点(通知Spring Bean的方法执行) ·不是为了提供最完整的AOP实现(尽管它非常强大);而是侧重于提供一种AOP实现和Spring IOC容器之间的整合,用于帮助解决企业应用中的常见问题 ·Spring AOP不会与AspectJ竞争,从而提供综合全面的AOP解决方案。
    查看全部
  • @声明before advice(前置通知)的两种方式 //相关代码——(上): @TestAOPSchemaAdvice.java @RunWith(BlockJUnit4ClassRunner.class) public class TestAOPSchemaAdvice extends UnitTestBase{ public TestAOPSchemaAdvice(){ super("classpath:spring-aop-schema-advice.xml"); } @Test public void testBiz(){ AspectBiz biz=super.getBean("aspectBiz"); //biz.biz(); biz.init("mooc", 3); } } @UnitTestBase.java //省略... @AspectBiz.java package com.imooc.aop.schema.advice.biz; /** * 业务类 */ public class AspectBiz { public void biz(){ syso("AspectBiz biz."); //throw new RuntimeException(); } public void init(String bizName,int times){ syso("AspectBiz init:"+bizName+" "+times); } } @MoocAspect.java package com.imooc.aop.schema.advice; /** * 切面类 */ public class MoocAspect { public void before(){ syso("MoocAspect before."); } public void afterReturning(){ System.out.println("MoocAspect afterReturning."); } public void afterThrowing(){ syso("MoocAspect afterThrowing."); } public void after(){ syso("MoocAspect after."); } }
    查看全部
  • 自定义注解
    查看全部
  • 定义自己的@qualifier
    查看全部
  • Auto wired和Qualifier结合来使用可以用来指定要注入的bean的名字,而Resource一个注解就可以做到。 @Qualifier适用于多参数的情况。 @Resource适用于一个参数的情况
    查看全部
  • @Qualifier
    查看全部
  • @Qualifier的XML配置
    查看全部
  • @Qualifier
    查看全部
  • @Qualifier /* 按类型自动装配可能多个bean实例的情况,可以使用Spring的@Qualifier注解缩小范围(或指定唯一)也可以用于指定单独的构造器参数或方法参数 * 可用于注解集合类型变量 */
    查看全部
  • 使用@Autowired应该注意
    查看全部
  • @Autowired .可以使用@Autowired注解那些众所周知的解析依赖性接口,比如:BeanFactory,ApplicationContext,Environment,ResouceLoader,ApplicationEventPublisher,and MessageSouce
    查看全部
  • @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
    查看全部
  • 《Bean管理的注解方式实现--@Autowired》这种自动注入,既可以用在setter方法上,也可以用在成员变量和构造器上。用在成员变量的话那么就不需要定义setter方法啦
    查看全部
  • 在用@Autowired时,可以设置required=false,这样容器在找不到这个bean时,也不会报错。 每个类中,只能有一个被标记为requid=true。
    查看全部

举报

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

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