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

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • @使用XML配置文件来配置SQL环境 相关代码——(上): //package com.imooc.annotation.javabased; @StoreConfig.java @Configuration @ImportResource("classpath:com/imooc/annotation/resource/config.xml") public class StoreConfig { /** * 如果不自定义前缀的话,可能会出现输出与配置的值不一样,因为若没前缀,系统默认为当前登录的,如果有前缀,跟前缀走,指定了唯一性。 */ @Value("${jdbc.url}") private String url1; @Value("${jdbc.username}") private String username1; @Value("${jdbc.password}") private String password1; @Bean public MyDriverManager myDriverManager(){ return new MyDriverManager(url1, username1, password1); } } @MyDriverManager.java public class MyDriverManager { public MyDriverManager(String url,String userName,String password){ System.out.println("url:"+url); System.out.println("userName:"+userName); System.out.println("password:"+password); } } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 相关代码: //package com.imooc.annotation.javabased; @Store.java public interface Store { } @StoreConfig.java @Configuration public class StoreConfig { @Bean(name="store",initMethod="init",destroyMethod="destory") //若没有指定该@Bean的name的情况下,那么该name默认为该方法的名称(区分大小写);若指定的名称@Bean(name="store"),则用指定名称且方法名称会失效。 public Store GetStringStore(){ return new StringStore();//initMethod/destroyMethod 要写在该 new 的方法里。 } } @StringStore.java public class StringStore implements Store { public void init(){ syso("This is init."); } public void destory(){ syso("This is destory."); } } @TestJavaBased.java @RunWith(BlockJUnit4ClassRunner.class) public class TestJavaBased extends UnitTestBase{ public TestJavaBased(){ super("classpath*:spring-beanannotation.xml"); } @Test public void test(){ Store store=super.getBean("store"); syso(store.getClass().getName()); } } @spring-beanannotation.xml <context:component-scan base-package="com.imooc.annotation"></context:component-scan> Ps:小技巧:选读项目中的文件,F3表示双击打开。
    查看全部
  • @通过自定义注解来实现@Qualifier——(方法二) 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • @通过自定义注解来实现@Qualifier——(方法一) 用@Qualifier来注解自己的自定义注解。这样就有了相应的功能。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 相关代码: @spring-beanannotation.xml <context:component-scan base-package="com.imooc.annotation"></context:component-scan> @TestInjection.java package com.imooc.annotation; @RunWith(BlockJUnit4ClassRunner.class) public class TestInjection extends UnitTestBase{ public TestInjection(){ super("classpath:spring-beanannotation.xml"); } @Test public void testMultiBean(){ BeanInvoker invoker=super.getBean("beanInvoker"); invoker.say(); } } //package com.imooc.annotation.injection.multibean; @BeanImplOne.java @Component public class BeanImplOne implements BeanInterface { } @BeanImplTwo.java @Component public class BeanImplTwo implements BeanInterface { } @BeanInterface.java public interface BeanInterface { } @BeanInvoker.java @Component public class BeanInvoker { @Autowired @Qualifier("beanImplOne") private BeanInterface beanInterface; public void say(){ if(null!=beanInterface){ syso(beanInterface.getClass().getName()); }else{ syso("beanInterface is null!"); } } }
    查看全部
  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • Bean容器的初始化2
    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2016-04-12

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

    2016-04-12

  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 单元测试
    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2016-04-12

  • Spring的Bean配置
    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2016-04-12

  • 相关代码——(下): @BeanInvoker.java package com.imooc.annotation.injection.multibean; @Component public class BeanInvoker { @Autowired private List<BeanInterface> list; @Autowired private Map<String,BeanInterface> map; public void say(){ if(null!=list&&0!=list.size()){ System.out.println("list..."); for(BeanInterface bean:list){ System.out.println(bean.getClass().getName()); } }else{ System.out.println("list is null!"); } System.out.println("-----------------------"); if(null!=map&&0!=map.size()){ System.out.println("map..."); for(Map.Entry<String, BeanInterface> entry:map.entrySet()){ System.out.println(entry.getKey()+":"+ entry.getValue().getClass().getName()); } }else{ System.out.println("map is null!"); } } } Ps:排序@Order(int),值越小,越优先;只针对于数组、List类型,不适用Map键值对类型。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部

举报

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

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