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

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • 5.接口 - 用于沟通的中介物的抽象化 - 实体把自己提供给外界的一种抽象化说明,用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式 - 对应Java接口即声明,声明课那些方法是对外公开提供的 - 在Java8中,接口可以拥有方法体 6.面向接口编程 - 结构设计中,分清层次及调用关系,每层只向外(上层)提供一组功能接口,各层间仅依赖接口而非实现类 - 接口的实现的变动不影响各层间的调用,这一点在公共服务中尤为重要 - “面向接口编程”中的“接口”是用于隐藏具体实现和实现多态性的组件 7.IoC:控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建个维护 DI(依赖注入)是其一种实现方式 目的:创建对象并且组装对象之间的关系 8.单元测试 - 下载Junit-jar并引入工程 - 创建UnitTestBase类,完成对Spring配置文件的加载,销毁 - 所有的单元测试类都继承自UnitTestBase,通过它的getBean()方法获取想要得到的对象 - 子类(具体执行单元测试的类)家注解: @RunWith(BlockJUnit4ClassRunner.class) - 单元测试方法加注解:@Test - 右键需要执行的单元测试方法执行或执行一个类的全部单元测试
    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2017-04-12

  • 1.什么是Spring Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,是一个轻量级的控制反转和面向切面的容器框架 轻量级的控制反转(IoC)和面向切面(AOP)的容器框架 - 从大小与开销两方面而言Spring都是轻量的 - 通过控制反转(IoC)的技术达到送耦合的目的 - 提供了面向切面编程的丰富技术,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发 - 包含并管理应用对象的配置和生命周期,这个意义上是一个容器 - 将简单的组件配置组合成复杂的应用,这个意义上是框架 2.Spring使用范围 - 构建企业应用(SpringMVC+Spring+Hibernate/ibatis) - 单独使用Bean容器(Bean管理) - 单独使用AOP进行切面处理 - 其他的Spring功能:如对消息的支持 3.Spring作用 - 容器 - 提供了对多种技术的支持:JMS MQ支持 UnitTest - AOP(事务管理、日志) - 提供了众多方便应用的辅助类(JDBC Template等) - 对主流应用框架(Hibernate等)提供了良好的支持 4.什么是框架 - 半成品 - 封装了特定的处理流程和控制逻辑 - 成熟的、不断升级改进的软件 框架和类库的区别: - 框架一般是封装了逻辑、高内聚的,类库则是松散的工具组合 - 框架专注于某一领域,类库则是更通用的 为什么使用框架? - 软件系统日趋复杂 - 重用度高,开发效率和质量提高 - 软件设计人员要专注于对领域的了解,是需求分析更充分 - 易于上手、快速解决问题
    查看全部
    0 采集 收起 来源:Spring框架

    2017-04-12

  • 实验: XML配置: <bean id="autoWiringService" class="com.imooc.autowiring.AutoWiringService"/> <bean id="autoWiringService1" class="com.imooc.autowiring.AutoWiringService"/> <bean id="autoWiringService2" class="com.imooc.autowiring.AutoWiringService"/> <bean id="autoWiringDAO" class="com.imooc.autowiring.AutoWiringDAO"/> <bean id="autoWiringDAO1" class="com.imooc.autowiring.AutoWiringDAO"/> <bean id="autoWiringDAO2" class="com.imooc.autowiring.AutoWiringDAO"/> 业务逻辑:在AutoWiringService调用AutoWiringDao 1.当使用default-autowire="byType"会报错,因为有三个相同类型的autoWiringDao,因此无法匹配 2.当使用default-autowire="byName",会执行三次注入(set方法),因为容器中存在三个bean,在加载时会装载三个bean(打印hashcode可以发现三个是不同的实例) 总结,Spring在加载XML文件时会对里面的bean进行装载,调用set方法注入相关的依赖。对于同一个类进行多个bean配置,spring会依次装载多个bean,当使用byType进行自动装配时,如果同一个被依赖的类有多个bean,则会报错(即使用byType时,配置多个autoWiringDao则会报错,但配置一个autoWiringDao和多个autoWiringService时则不会报错,且会加载多个autoWiringService实例)
    查看全部
  • 1.ApplicationContextAware 1.1 接口方法:setApplicationContext 1.2 作用:通常用来获取上下文对象,声明全局变量后在方法中对变量进行初始化并供其他方法调用 1.3 实现过程:创建一个类并实现ApplicationContextAware接口,重写接口方法public void setApplicationContext(ApplicationContext applicationContext);在xml文件中配置该类;当spring加载该配置文件时即调用接口方法 2.BeanNameAware 2.1 接口方法:setBeanName 2.2 作用:获取声明的类名,声明全局变量后在方法中对变量进行初始化并供其他方法调用 2.3 实现过程:创建一个类并实现BeanNameAware接口,重写接口方法public void setBeanName(String name);在xml文件中配置该类;当spring加载该配置文件时即调用接口方法 综合测试: 1.创建一个类,同时实现ApplicationContextAware和BeanNameAware接口并重写其方法。声明一个全局变量beanName并在方法setBeanName对其初始化; 2.在setApplicationContext方法中使用参数applicationContext的getBean方法(方法参数为成员变量beanName,即this.beanName)获取bean的名称并打印其hashcode 3.将1中创建的类配置到xml文件中 4.创建单元测试,读取xml文件并执行测试方法,通过上下文信息直接获取bean并打印出其hashcode 结论:在加载xml文件时即加载其配置的bean并调用其中的方法,最后的hashcode相同,说明获取的bean是同一个。
    查看全部
  • Bean的生命周期 -销毁
    查看全部
  • Bean的生命周期 -初始化
    查看全部
  • org.springframework.aop.support.DefaultPointcutAdvisor 这个bean中声明的advice也会被执行
    查看全部
  • org.springframework.aop.support.DefaultPointcutAdvisor 这个bean中声明的advice也会被执行
    查看全部
  • 设值注入
    查看全部
    0 采集 收起 来源:Spring注入方式

    2017-04-11

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

    2017-04-11

  • Spring 什么是框架 Spring简介 IOC(配置,注解) Bean(配置,注解) AOP(配置,注解,AspectJ,API)
    查看全部
  • NameMatchMethodPointcut 用方法名匹配得到Pointcut
    查看全部
  • spring 对bean的不同生成方式
    查看全部
    0 采集 收起 来源:Spring注入方式

    2017-04-11

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

    2017-04-11

  • 学习所有技术的方法
    查看全部

举报

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

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