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

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • After(finally) advice
    查看全部
  • After throwing advice
    查看全部
  • After returning advice
    查看全部
  • Before advice
    查看全部
  • <contstructor-arg name="" ref=""/>
    查看全部
    0 采集 收起 来源:Spring注入方式

    2018-03-22

  • Pointcut配置
    查看全部
  • 基础:两个包 org.springframework.beans org.springframework.context BeanFactory提供配置结构和基本功能,加载并初始化Bean
    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2017-01-21

  • aspect 配置详情
    查看全部
    0 采集 收起 来源:配置切面aspect

    2017-01-21

  • Schema-based的AOP实现 Spring所有的切面和通知器都必须放在一个<aop:config>内 (可以配置多个<aop:config>元素),每一个<aop:config>可以包含pointcut,advisor和aspect元素(必须按照这个顺序来声明) <aop:config>风格的配置大量的使用了Spring的自动代理机制
    查看全部
    0 采集 收起 来源:配置切面aspect

    2018-03-22

  • 6.基于泛型的自动装配 7.使用JSR注解 7.1.使用JSR-250的注解-- @Resource、@PostConstruct以及@PreDestroy 7.1.1.@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入,@Resource可以指定name属性 7.1.2.初始化和销毁之前调用:@PostConstruct , @PreDestroy注解在方法之上;需要先注册CommonAnnotationBeanPostProcessor类;效果与xml配置init-method ,destroy-method 一致。 7.2.使用JSR-330的注解 7.2.1.扫描方式与Spring注解一致 7.2.2.需要引入javax.inject包 @Inject 等效于@Autowired, 可以使用于类,属性,方法,构造器 @Named 如果想使用特定名称进行依赖注入 使用@Named @Named与@Component是等效的
    查看全部
  • 3.@Bean @Configuration(注解类) + @Bean(注解方法) 相当于xml配置中bean @Bean(name="",initMethod="",destroyMethod="")//可以自定义ID名称、init方法和destroy方法 4.@ImportResource和@Value(资源文件的读取) 4.1.使用xml进行配置 加载资源文件: <context:property-placeholder location="classpath:/com/acme/jdbc.propertied"></context:property> 4.2.使用资源文件的内容 4.2.1.使用xml配置 加载这个文件后,可以再当前文件中采用${jdbc.url}这种形式来使用配置文件中的内容 例如: <property name="url" value="${jdbc.url}"></property> 4.2.2.使用注解 在类名前加上: @Configuration @ImportResource("classpath:/com/acme/propertied-config.xml")//引入一个资源,对应一个xml文件中包含property_placeholder 在配置文件中使用username的时候需要注意:username输出有时会是登录用户的username,所以一般在配置文件中配置例如jdbc.username的形式以防止混淆 5.@Bean and @Scope @Bean默认是单例的,为了指定范围,使用@Scope注解(singleton,prototype)
    查看全部
  • 2.4.@AutoWired 可以用于成员变量、setter方法、构造器,但是只能有一个构造器(一个类可能有很多构造器)被标记为required=true 在有这种需要的情况下,例如:@Autowried(required=true)(默认为false) 可以使用@Required注解来代替 A、可以通过添加注解给需要该类型的数组的字段或者方法,以提供 ApplicationContext 中的所有特定类型的 Bean,如果希望数组有序,可以实现 Ordered 接口或者使用 @Order 注解 B、可以用于装配 key 为 string 的 map C、可以使用@Autowaird注解那些众所周知的解析依赖性接口,比如:BeanFactory,ApplicationContext,Environment,ReaourceLoader,ApplicationEventPublisher,and MessagSource 比如可以声明一个ApplicationContext的一个引用,并使用@Autowaird注解,就可以在当前类中得到IOC的上下文信息,并可以使用上下文信息 E、自己定义的BeanPostProcessor或者BeanFactoryPostProcessor类型不能用@Autowried注解,必须通过xml或者spring的@Bean注解加载 2.5.@Qualifier 按类型自动装配可能有多个bean实例的情况,可以使用@Qualifier注解缩小范围或者指定唯一,也可以用于指定单独的构造器参数或方法参数,也可用于注解集合类型变量; @AutoWired + @Qualifier 和 @Resource 区别: A.@Resource 按名称装配注入,适用于成员变量、只有一个参数的setter方法,当找不到与名称匹配的bean才会按照类型来装配注入; B.@Autowired 按类型装配注入,适用于成员变量、setter方法、构造器,这些允许在参数级别使用@Qualifier注解缩小范围,@AutoWired + @Qualifier 变成按名称装配注入。
    查看全部
  • Spring Bean装配之Bean的定义及作用域的注解实现 从Spring3.0开始,使用注解而不是XML定义bean 1.类的自动监测及 Bean 的注册 Spring 可以自动检测类并注册 Bean 到 Applicationcontext 中; <context:component-scan base-package="xxx" ></context:component> 2.定义Bean 2.1. @Component是一个通用注解,可以用于任何bean @Repository 通常用于注解DAO类 @Service 通常用于注解Service类 @Controller 通常用于注解Controller类 2.2.@Scope 作用域 2.3.@Required 适用于bean属性的setter方法,表示受影响的bean属性必须在配置时被填充(赋值),通过在bean定义或通过自动装配一个明确的属性值。
    查看全部
  • 自定义@Qualifier
    查看全部

举报

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

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