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

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • @Resource注解:类似于@Autowired注解 Spring还支持使用JSR-250标准,@Resource注解的成员变量或setter方法,这是一种在Java EE 5和6的通用模式,Spring管理的对象也支持这种模式 @Resource有一个name属性,并且默认Spring解释该属性值作为被注入bean的名称,如果没有显式的指定@Resource的name属性,则默认的名称是从成员变量(@Resouce注解成员变量)或者setter方法(@Resource注解setter方法)得到; PS:注解提供的名字被解析为一个bean的名称,这个过程是由ApplicationContext中的CommonAnnotationBeanPostProcessor发现并处理的 @PostConstruct注解:注解初始化方法,类似于XML中配置的init-Method @PreDestroy注解:注解销毁方法,类似于XML中配置的destroy-Method
    查看全部
  • CustomAutowireConfigurer
    查看全部
  • spring框架结构
    查看全部
    0 采集 收起 来源:Spring概况

    2016-09-10

  • @Bean注解和@Scope注解
    查看全部
  • Spring加载资源文件方式有两种: 1、在beans中配置; 2、在类中使用@Configuration注解; 这两种方法都要在spring xml中配置,用于指向properties文件 <context:property-placeholder location="classpath:jdbc.properties"></context:property> PS:jdbc.properties中配置username时,获取的是当前系统的用户名,所以需要配置成其他名称,如jdbc.username,则能获取到正确的值 @ImportResource("spring.xml"),标识引用一个xml文件,该XML文件必须是Spring格式的,并且需要做添加资源文件的配置,该注解用于类上 @Value("${propertites文件的key值}"),该注解用于成员变量,将从properties文件中根据key获取到的值赋给成员变量 注意:使用@Configuration注解会抛出以下异常: java.lang.IllegalStateException: CGLIB is required to process @Configuration classes. Either add CGLIB to the classpath or remove the following @Configuration bean definitions: [class5] 只需要引用cglib-nodep-2.2.2.jar包即可
    查看全部
  • @Bean注解 @Bean如果没有指定name属性,则beanName默认为@Bean注解的方法的名称,指定name属性:@Bean(name="名称") 还可以指定@Bean(name="名称",initMethod="初始化方法",destroyMethod="销毁方法"),初始化方法和销毁方法需要定义在该bean指向的类中
    查看全部
  • @Autowired适用于fields、constructor、multi-argument、methods这些允许在参数级别使用@Qualifier注解缩小范围的情况 @Resource适用于成员变量、只有一个参数的setter方法,所以在目标是构造器或一个多参数方法时,最好的方式是使用qualifiers
    查看全部
  • @Qualifier注解:<br> 按类型自动装配可能有多个bean实例的情况,可以使用Spring的@Qualifier注解缩小范围或者指定唯一,也可以用于指定单独的构造器参数或方法参数,也可用于注解集合类型变量; 用法如下: 如果使用bean装配则不需要再Spring XML中配置,直接在bean类中使用 @Qualifier("beanName") 如果需要在Spring XML中配置,则在bean标签下添加<qualifier value="名称"/>,然后在bean类中使用@Qualifier("名称")
    查看全部
  • @Autowired注解:可以注解那些众所周知的解析依赖接口 如:BeanFactory,ApplicationContext,Environment,ResourceLoader,ApplicationEventPublisher,MessageSource等; 使用@Autowired注解注意事项: @Autowired是由Spring BeanPostProcessor处理的,所以不能再自己的BeanPostProcessor或BeanFactoryPostProcessor类型应用这些注 解,这些类型必须通过XML或者Spring的@Bean注解加载 @Autowired如果注解了类型为集合的成员变量,该成员变量的集合泛型为已注解的bean类,则容器会自动给该成员变量注入元素 注解带有集合类型的参数的方法也一样,如果该集合为Map类型,则必须为Map<String,Bean类>,String对应bean标签的id @Order注解 注解bean类的在List集合的顺序,如Order(1),则该注解所在的类在List集合中处于第一位
    查看全部
  • @Required注解: 适用于bean属性的setter方法,这个注解仅仅表示,受影响的bean属性必须在配置时被填充,通过在bean定义或通过自动装配一个明确的属性值<br> @Autowired注解(常用): 可以将@Autowired注解为“传统”的setter方法、构造器、成员变量,从而实现类似于设值注入、构造注入的效果
    查看全部
  • 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元素所遵守的规范。 在 XML 实例文档中有时会发现有 schemaLocation 属性, schemaLocation 属性用来引用(schema)模式文档,解析器可以在需要的情况下使用这个文档对 XML 实例文档进行校验。它的值(URI)是成对出现的,第一个值表示命名空间,第二个值则表示描述该命名空间的模式文档的具体位置,两个值之间以空格分隔。当然,在必要情况下,可以为 schemaLocation 属性指派多个这样的值对。 注意:每加一对,要在xsi:schemaLocation前加上(如xmlns:context="...")。
    查看全部
  • 作用域:默认singleton singleton:只有一个实例,也即是单例模式; prototype:访问一次创建一个实例,相当于new; PS:有状态的Bean应使用prototype作用域,而对无状态的Bean则应该使用singleton作用域。
    查看全部
  • 定义Bean: Bean Name就是bean标签id属性的值; 如注解 @Service("myMovieLister"),则表示该类生成的bean标签的id="myMovieLister" 如果不配置注解的参数,则由BeanNameGenerator自动生成,规则为类名首字母小写
    查看全部
  • type的值有: 1.annotation:基于注解,如:org.example.SomeAnnotation 2.assignable:基于类或接口,如:org.example.SomeClass 3.aspectj:基于AspectJ(对Java面向切面的扩展),如:org.example..*Service+ 4.regex:正则表达式和通配符,如:org\.example\.Default.* 5.custom:自定义的,如:org.example.MyTypeFilter
    查看全部
  • 1、Spring可以自动检测类并注册Bean到ApplicationContext中,只有基于类的注解才能被注册Bean到ApplicationContext中; 2、通过在基于XML的Spring配置如下标签(请注意包含上下文命名空间)<context:annotation-config>仅会查找在同一个ApplicationContext中的bean注解; 3、<context:component-scan base-package="java包名"/>,表示扫描该包下的所有类 区别: </context:component>:会扫描基于类的注解(推荐使用) <context:annotation-config>:完成bean的注册,基于该bean类中成员变量和方法的注解
    查看全部

举报

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

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