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

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • 使用Bean注解 在xml中配置了使用注解的方式加载类 定义@Configuration注解的类 在类中实现 @Configuration public class StoreConfig { @Bean("store") public Store getStore(){ return new StringStore(); } } 则context会自动识别到configuration,并识别bean的注解,相当于在xml中配置<bean> 之后可以直接用过context.getBean()获取这个bean
    查看全部
  • @Qualifier
    查看全部
  • Resources:所有的applicaionContext都实现了resourcesLoader接口中的getResources方法,通过该方法可以获得resources. 1.在spring规定中,resources文件夹是访问资源的入口。 2.classPath:xxx/src/main 3.getResources()方法的参数:classPath方式: classPath:xxx.txt 4.file方式: file:D:\\...\\xxx.txt 5.url方式: url:http://.../.../xxx 6.没有前缀时依赖applicationContext的配置文件路径:即使用配置文件的路径
    查看全部
  • 在Service中使用DAO对象的时候,加上Autowired注解,不需要在xml中配置,也不需要setter方法 @Autowired private InjectionDAO injectionDAO;
    查看全部
  • @Autowired
    查看全部
  • Bean自动装配
    查看全部
  • Bean自动装配 在xml中设置default-autowire="byName" <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd" default-autowire="byName"> <bean id="autoWiringService" class="com.autowiring.AutoWiringService"></bean> <bean id="autoWiringDAO" class="com.autowiring.AutoWiringDAO"></bean> 在AutoWiringService中使用autoWiringDAO时候,只需要setter方法就可以
    查看全部
  • 使用注解装配Bean 在xml中配置 <context:component-scan base-package="com"></context:component-scan> 表示只扫描com包下面的所有类 在类上面指定方法Component,不设定名称,则自动设定名称为类名第一个字母小写 设定名称可以Component("bean")
    查看全部
  • 启动Ioc容器,实例化ApplicationContext上下文实例,然后加载配置文件,在应用第一次使用或者通过getBean()获取对象时,初始化相应的bean。在初始化bean的过程中先判断是否实现了Aware系列接口,InitializationBean接口(bean生命周期之创建),DiapostionBean接口(bean生命周期之销毁),实现了则进行相应的资源注入,接口方法调用等。这些接口实现之后,覆盖接口中的方法都是在bean初始化过程中自动调用,没有显式调用。 值得注意:Ioc容器和上下文的初始化一般不包括bean的依赖注入的实现。有一个例外,在使用Ioc容器时有一个预实例化配置,当bean配置了该属性lazyinit时,bean的初始化和Ioc容器的初始化一起完成。
    查看全部
  • 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是同一个。
    查看全部
  • 作用域Scope
    查看全部
  • 定义Bean
    查看全部
  • Aware接口 ApplicationContextAware 向实现了该接口的bean提供的ioc上下文的信息 BeanNameAware 提供bean 的name的内容
    查看全部
  • Classpah扫描与组件管理
    查看全部
  • Resources:所有的applicaionContext都实现了resourcesLoader接口中的getResources方法,通过该方法可以获得resources. 1.在spring规定中,resources文件夹是访问资源的入口。 2.classPath:xxx/src/main 3.getResources()方法的参数:classPath方式: classPath:xxx.txt 4.file方式: file:D:\\...\\xxx.txt 5.url方式: url:http://.../.../xxx 6.没有前缀时依赖applicationContext的配置文件路径:即使用配置文件的路径
    查看全部

举报

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

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