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

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • AOP两种实现方式
    查看全部
  • servlet3.0中web.xml文件可以不存在(全部通过java配置?)
    查看全部
  • Bean容器的知识点回顾
    查看全部
  • 也可用@Autowired 和@Resource区别在哪
    查看全部
  • 基于泛型的自动装配
    查看全部
  • Bean的自动注入: spring的自动注入有set方法注入和构造器注入,都需要在ioc容器中显示的声明property或contructor. 不显示的声明,可以用bean的自动装配在beans中配置default-autowire="byName/byType/No/Constructor"等。使得bean的ioc容器显得更加简洁。有四种 NO byName:检查ioc容器中bean的id与属性名是否一致。ioc容器中不存在两个id相同的bean ,否则,容器启动时候就报异常提示不能存在两个相同的bean byType :检查ioc容器中bean的类型与属性类型是否一致,一致将与该属性自动装配;如果存在多个该类型的bean ,则抛出异常,并指出不能使用byType方式进行自动装配。如果没有找到匹配的bean,则什么事情都不发生。 Constructor:与byType方式类似,不同之处在于它应用于构造器参数。如果容器中没有找到与构造器参数类型一致的bean的类型,那么抛出异常
    查看全部
  • 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的生命周期: 1、初始化 (1)配置init-method <bean id ="" class ="" init-method=""> (2)实现org.springframework.beans.factory.InitializingBean接口,覆盖其中的afterPropertiesSet方法 2、销毁 (1)配置destory-method <bean id ="" class ="" destory-method=""> (2)实现·org.springframework.beans.factory.DisposableBean接口中的destory()方法 3,配置全局初始化和销毁 <beans default-init-method=" " default-destroy-method=" "> 4、三种不同配置方式的优先级问题 (1)运行的优先顺序: InitializingBean接口 > init-method > DisposableBean接口 > destroy-method (2)局部配置 会覆盖 全局配置 (3)全局配置中的方法为可选项,若其他两种方法已有配置,可以没有全局方法. 若没有其他两种方法(可选方法),全局配置即使配置上了,类里没有相应方法也不会报错.
    查看全部
  • #spring——bean的配置及作用域# 1.bean的常用配置项:(理论上只有class是必须的) id:唯一标识 class:具体是哪一个类 scope:范围 constructor arguments:构造器的参数 properties:属性 Autowiring mode:自动装配模式 lazy-initialization mode:懒加载模式 initialization/destruction method:初始化/销毁的方法 2.bean的作用域 singletion 单例 bean容器只有唯一的对象(默认模式) prototype 每次请求会创建新的实例,destory方式不生效 request 对于request创建新的实例,只在当前request内有效 session 对于session创建新的实例,只在当前session内有效 global session 基于portlet(例如单点登录的范围)的web中有效,如果在web中同session
    查看全部
  • 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是同一个。
    查看全部
  • pointcut
    查看全部
  • #spring——bean的配置及作用域# 1.bean的常用配置项:(理论上只有class是必须的) id:唯一标识 class:具体是哪一个类 scope:范围 constructor arguments:构造器的参数 properties:属性 Autowiring mode:自动装配模式 lazy-initialization mode:懒加载模式 initialization/destruction method:初始化/销毁的方法 2.bean的作用域 singletion 单例 bean容器只有唯一的对象(默认模式) prototype 每次请求会创建新的实例,destory方式不生效 request 对于request创建新的实例,只在当前request内有效 session 对于session创建新的实例,只在当前session内有效 global session 基于portlet(例如单点登录的范围)的web中有效,如果在web中同session
    查看全部
  • 默认@Bean是单例的
    查看全部
  • MKZ
    spring bean加载顺序: 如果有实现接口的,首先执行接口的重写方法; 其次加载bean中配置的init-method="start",destroy-methd="stop"; 程序默认的default-init-method='defaultInit',default-destroy-method='defaultDestroy'会被覆盖不执行
    查看全部
  • http://blog.csdn.net/ljxljxljx747/article/details/73692860
    查看全部
    5 采集 收起 来源:Spring注入方式

    2017-07-27

举报

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

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