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

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • 1.@Resource 没有指定名称name,则是通过下面的属性名或setter方法名得出 2.初始化和销毁之前调用:@PostConstruct , @PreDestroy注解在方法之上;需要先注册CommonAnnotationBeanPostProcessor类 3.@Named和@Inject一起使用: @Named可以放在类上,@Named("xx")放在setter方法的形参前,@Inject可以放在变量或setter上 如果想使用特定名称进行依赖注入,那么就用@Name,@Name和@Component是等效的 4.JSR3.0标准注解(依赖注入注解)以来javax.inject包,使用maven引入 ApplicationContext中的CommonAnnotationBeanPostProcessor类
    查看全部
  • @Bean默认是单例的 为了指定范围,使用@Scope注解,singleton,prototype(每次请求都会创建一个新的对象,为了区分,应该查看对象的hashcode,而类的hashcode是一样的), 采用哪种代理方式proxyMode
    查看全部
  • property文件是key-value键值对形式的文件, 加载资源文件: <context:property-placeholder location="classpath:/com/acme/jdbc.propertied"/> 加载这个文件后,可以再当前文件中采用${jdbc.url}这种形式来使用配置文件中的内容. 例如: <property name="url" value="${jdbc.url}"/> 如果使用注解则: 在类名前加上: @Configuration @ImportResource("classpath:/com/acme/propertied-config.xml")引入一个资源,对应一个xml文件中包含property_placeholder 在配置文件中使用username的时候需要注意:username输出有时会是登录用户的username,所以一般在配置文件中配置例如jdbc.username的形式以防止混淆.
    查看全部
  • 通过两个注解来共同完成相当于在xml中配置bean的效果,如图所示 通常与@bean公用的注解是@configuration而不是@component。 在方法头加上@bean注解,然后方法返回一个bean实例,完成向springIOC容器中注册一个bean实例。
    查看全部
  • @Qualifier注解:<br> 按类型自动装配可能有多个bean实例的情况,可以使用Spring的@Qualifier注解缩小范围或者指定唯一,也可以用于指定单独的构造器参数或方法参数,也可用于注解集合类型变量; 用法如下: 如果使用bean装配则不需要再Spring XML中配置,直接在bean类中使用 @Qualifier("beanName") 如果需要在Spring XML中配置,则在bean标签下添加<qualifier value="名称"></qualifier>,然后在bean类中使用@Qualifier("名称") 虽然@Resource和@Autowired都可以来完成注入依赖,但它们之间是有区 别的。首先来看一下: a。@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入; b。@Autowired默认是按照类型装配注入的,如果想按照名称来转配注入,则需要结合@Qualifier一起使用; c。@Resource注解是又J2EE提供,而@Autowired是由spring提供,故减少系统对spring的依赖建议使用 @Resource的方式;
    查看全部
  • FileSystemXmlApplicationContext ClassPathXmlApplicationContext web.context.ContextLoaderListener web.context.ContextloaderServert
    查看全部
    1 采集 收起 来源:IOC及Bean容器

    2017-02-11

  • @Autowired2 在使用@AutoWired注解的时候,只能有一个构造器(一个类可能有很多构造器)被标记为required=true 通过@Autowired完成SET注入和构造注入 - 不用再通过xml配置 xml只需:<context:component-scan base-package="com.imooc.beanannotation"></context:component-scan>即可 在有这种需要的情况下,例如:@Autowried(required=true) (默认为false)可以使用@Required注解来代替 @Required(不常用) 适用于bean属性的setter方法,表示受影响的bean属性必须在配置时被填充(赋值),通过在bean定义或通过自动装配一个明确的属性值。
    查看全部
  • Bean 的定义及作用域注解 A、@Controller :注解控制器类(控制层 MVC) B、@Service :注解服务类(服务层) C、@Repository :注解 DAO 类(持久层) D、@Component :将普通的 bean 注解到 spring 容器中,相当于配置文件中的<bean id="xxx" class="xxx"/> 元注解(Meta-annotations) 元注解即是许多 Spring 提供的注解可以作为自己的代码,元注解是一个简单的注解,可以应用到另一个注解 除了 value() 元注解还可以有其他的属性,允许定制 类的自动监测及 Bean 的注册 Spring 可以自动检测类并注册 Bean 到 Applicationcontext 中 <context:annotation-config /> 通过基于 xml 的 Spring 配置 为了能够自动检测到这些类并注册相应的 Bean ,需要 <context:component-scan base-package="xxx" /> <context:component-scan> 包含 <context:annotation-config>,通常使用前者后,就不需要再使用后者 使用过滤器进行自定义扫描 A、默认情况下,类被自动发现并注册 bean 的条件:使用 @Component @Repository @Service @controller 注解或者使用 @Component 的自定义注解 B、可以通过过滤器修改默认注解的行为 C、还可以使用 use-default-filters = "false" 禁用自动发现与注册
    查看全部
  • Resources (针对于资源文件的统一接口) A、UrlResource:URL 对应的资源,根据一个 URL 地址即可获取 B、ClassPathResource:获取类路径下的资源 C、FileSystemResource:获取文件系统里面的资源 D、ServletContextResource:ServletContext 封装的资源,用于访问 ServletContext 环境下的资源 E、InputStreamResource:获取输入流封装的资源 F、ByteArrayResource:获取字节数组封装的资源 通过实现 ApplicationContextAware 接口中的方法 setApplicationContext(ApplicationContext applicationContext) Resource resource = applicationContext.getResource("xxx"); classpath:config.txt file:C:\\config.txt ftp:C:\\config.txt http://www.baidu.com/more/
    查看全部
  • Bean的自动装配主要有下面四种形式:第一种No、第二种byName、第三种byType、第四种constructor。注意大小写! 第一种No:不做任何自动装配操作,这个是默认的。此时对于“设值注入”和“构造器注入”仍然需要配置property和constructor-arg. 第二种byName:指的是根据属性名自动装配,相当于“设值注入”方式,只是省略了配置property这一步。 第三种byType:根据属性类型匹配Bean,类似“设值注入”,只是这次不按名字匹配,而是按类型匹配。如果多个Bean对应的类一样(只是id不一样),那么就会抛出异常错误。 第四种constructor:类似于“构造器注入”,只是省略了配置constructor-arg,并且不按构造器参数名来匹配所需的Bean,而是用构造器参数类型来匹配Bean。byName: 比如两个bean 简称 bean1 bean2 比如你在bean1 中引用了bean2 那么你在配置文件中声明的 bean2 的id 必须要和bean1 中引用bean2 name值一样 byType 很显然,通过类型来判断,你在bean中声明了就是该类型,和id无关.
    查看全部
  • rfgdytgrf
    查看全部
  • #spring——Aware接口# 作用:实现了Aware接口的bean在初始化后可以获取相应资源并进行相应的操作(对于操作的结果要慎重!) 举例: ApplicationContextAware:向实现了该接口的bean提供IOC容器的上下文信息(ApplicationContext),实现了该接口的bean必须配置到配置文件中并由spring的bean容器加载 BeanNameAware:向实现了该接口的bean提供关于beanName定义的相关内容 (参看截图)
    查看全部
  • Introduction
    查看全部
    0 采集 收起 来源:Introductions应用

    2017-02-10

  • #spring——Spring注入方式—设值注入# Spring是指在启动Spring容器加载bean配置的时候,完成对变量的赋值行为 常用注入方式:设值注入,构造注入 注意:参数的名称必须保持一致!!!! 设值注入(不需要显示地调用set方法,会根据xml的相关配置自动进行调用。) 利用属性或成员变量的set方法进行注入 其中property里面的name是需要注入参数的成员变量的名称,ref是注入参数引入bean的名称
    查看全部
    0 采集 收起 来源:Spring注入方式

    2017-02-10

  • 全局配置初始化和销毁
    查看全部

举报

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

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