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

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • IOCjuli
    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2016-04-11

  • bean的声明周期
    查看全部
  • bean的声明周期的销毁
    查看全部
  • Bean生命周期:定义——初始化——使用——销毁 一、初始化: 方法1.实现org.springframework.beans.foctory.InitializingBean接口,覆盖afterPropertiesSet方法。系统会自动查找afterPropertiesSet方法,执行其中的初始化操作。 方法2.配置init-method 例如设置bean中init-method="init"那么在初始化过程中就会调用相应class指定类的init()方法进行初始化工作。 二、销毁(与初始化类似): 方法1.实现org.springframework.beans.foctory.DisposableBean接口,覆盖destory方法。 方法2.配置destory-method。 三、配置全局初始化、销毁方法(属于默认配置,参考截图) 注意: 1、当三种方式同时使用时,全局(默认的)初始化销毁方法会被覆盖。 2、另外实现接口的初始化/销毁方式会先于配置文件中的初始化/销毁方式执行,然后再执行配置的。//初始化(接口式)——初始化(<bean>标签配置)——销毁(接口式)——销毁(<bean>标签配置) 3、即使没有以上三种初始化方法也是可以编译执行。 4、如果配置全局初始化、销毁,但没有写对应方法,则可通过编译;如果在<bean>标签中配置初始化、销毁,但没有写对应方法,则报错。
    查看全部
  • 面向接口编程是指提供一个接口与一个实现类,接口是提供给用户的,用户通过它来创建对象,实现类是用来实现这个对象的,而接口与实现类是通过一个implements关键字来连接的。如OneInterface oif = new OneInterfaceimp(),这个里面OneInterface就是接口,OneInterfaceimp()就是实现类,下面: public class OneInterfaceimp() implements OneInterface{} 这就是在实现这个接口 IOC控制反转指的是不用用户自己创建对象,而是从IOC容器中取出对象使用,从IOC容器中取出的对象称为Beans,也称为依赖注入,在IOC容器中动态的将依赖关系注入给对象
    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2016-04-11

  • 相关代码——(下): @spring-beanannotation.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd " > <!-- 注意最后一条写的时候与最后一个引号中间要隔开来,否则404错误 --> <context:component-scan base-package="com.imooc.annotation"></context:component-scan> </beans> 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 控制反转
    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2016-04-11

  • 相关代码——(上): @BeanAnnotation.java package com.imooc.annotation; //@Scope //@Scope:如果括号什么都不写,则默认为singleton @Scope("prototype") //@Component @Component("bean") public class BeanAnnotation { public void say(String arg){ System.out.println("BeanAnnotation:"+arg); } public void myHashCode(){ System.out.println("BeanAnnotation:"+this.hashCode()); } } @TestBeanAnnotation.java @RunWith(BlockJUnit4ClassRunner.class) public class TestBeanAnnotation extends UnitTestBase{ public TestBeanAnnotation(){ super("classpath*:spring-beanannotation.xml"); } @Test public void testSay(){ BeanAnnotation bean=super.getBean("beanAnnotation"); bean.say("This is test!"); bean=super.getBean("bean"); bean.say("This is test!"); } @Test public void testScope(){ BeanAnnotation bean=super.getBean("bean"); bean.myHashCode(); bean=super.getBean("bean"); bean.myHashCode(); } } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 注解中的括号是name相当于bean标签中的id,如果没写name,则默认为class类名为基准,且首字母小写。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • IOC
    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2016-04-11

  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 注意1:<context:component-scan>扫描是的是类的注解,而<context:annotation-config>扫描的是方法、成员变量的注解。(前面包括后面的,所以使用前者就不再使用后者) 注意2:base-package意思:扫描该包下的所有内容。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 面向接口编程
    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2016-04-11

  • 1、beans —— xml文件的根节点。 2、xmlns ——是XML NameSpace的缩写,因为XML文件的标签名称都是自定义的,自己写的和其他人定义的标签很有可能会重复命名,而功能却不一样,所以需要加上一个namespace来区分这个xml文件和其他的xml文件,类似于java中的package。 3、xmlns:xsi ——是指xml文件遵守xml规范,xsi全名:xml schema instance,是指具体用到的schema资源文件里定义的元素所准守的规范。即/spring-beans-2.0.xsd这个文件里定义的元素遵守什么标准。 4、xsi:schemaLocation——是指,本文档里的xml元素所遵守的规范。 5、在 XML 实例文档中有时会发现有 schemaLocation 属性。很多人对此非常疑惑,搞不清这个属性究竟是什么意思,究竟该如何使用。 schemaLocation 属性用来引用(schema)模式文档,解析器可以在需要的情况下使用这个文档对 XML 实例文档进行校验。它的值(URI)是成对出现的,第一个值表示命名空间,第二个值则表示描述该命名空间的模式文档的具体位置,两个值之间以空格分隔。当然,在必要情况下,可以为 schemaLocation 属性指派多个这样的值对。 注意:每加一对,要在xsi:schemaLocation前加上(如xmlns:context="...")。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 小技巧:Junit时,如果对单个@Test方法进行测试时,双击方法名处于高亮状态,再快捷键Ctrl+F11。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部

举报

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

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