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

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • Spring Bean装配之Autowired注 解-3 -- 按类型自动装配可能多个bean的 实例的情况,可以使用Spring的 @Qualifier注解缩小范围(或指定 唯一),也可以用于指定单独的构 造器参数或方法参数 可用于注解集合类型变量
    查看全部
  • AOP的相关概念,名词解释
    查看全部
  • Spring Bean装配之Autowired注解说 明-2 -- 可以使用@Autowired注解那些总所周 知的解析依赖性接口,比如: BeanFactory、ApplicationContext、 Environment, ResourceLoader,ApplicationEventPu blisher,and MessageSource 可以通过添加注解给需要该类型的数 组的字段或方法,以提供 ApplicationContext中的所有特定类 型的bean 可以用于装配key为String的Map 如果希望数组有序,可以让bean实现 org.springframework.core.Ordered 接口或使用的@Order注解 @Autowired是由Spring BeanPostProcessor处理的,所以不能 在自己的BeanPostProcessor或 BeanFactoryPostProcessor类型应用 这些注解,这些类型必须通过XML或者 @Bean注解加载
    查看全部
  • AOP基本概念及其特点 1)什么是AOP ·AOP:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 ·主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。 2)AOP实现方式 ①预编译-AspectJ ②运行期动态代理(JDK动态代理、CGLib动态代理)-SpringAOP、JbossAOP 3)AOP几个相关概念 ①切面---一个关注点的模块化,这个关注点可能会横切多个对象 ②连接点--程序执行过程中的某个特定的点 ③通知----在切面的某个特定的连接点上执行的动作 ④切入点--匹配连接点的断言,在AOP中通知和一个切入点表达式关联 ⑤引入----在不修改类代码的前提下,为类添加新的方法和属性 ⑥目标对象-被一个或者多个切面所通知的对象 ⑦AOP代理--AOP框架创建的对象,用来实现切面契约(包括通知方法执行等功能) ⑧织入---把切面连接到其他的应用程序类型或者对象上,并且创建一个被通知的对象,分为:编译时织入,执行时织入 4)有接口和无接口的Spring AOP实现区别 ·Spring AOP默认使用标准的JAVASE动态代理作为AOP代理,使得任何接口(或者接口集)都可以被代理 ·Spring AOP中也可以使用CGLIB代理(如果一个业务对象并没有实现一个接口)
    查看全部
  • Spirng Bean装配之Autowired注解说 明-1 -- @Required 注解适用于bean属性的setter方法 这个注解仅仅表示,受影响的bean属 性必须在配置时被填充,通过在bean 定义或者通过自动装配一个明确的属 性值 @Autowired 可以将@Autowired注解为"传统"的 setter方法 可用于构造器或成员变量 默认情况下,如果因找不到合适的 bean将会导致autowiring失败抛出异 常,可以通过下面方式避免 @Autowired(required=false) 每个类只能有一个构造器被标记为 required=true @Autowired的必要属性,建议使用 @Required注解
    查看全部
  • Spring是一个轻量级的控制反转(Ioc)和面向切面(AOP)的容器框架
    查看全部
    0 采集 收起 来源:Spring概况

    2017-07-31

  • byname自动装配
    查看全部
  • byname自动装配
    查看全部
  • Spirng Bean装配之Autowired注解说 明-1 -- @Required 注解适用于bean属性的setter方法 这个注解仅仅表示,受影响的bean属 性必须在配置时被填充,通过在bean 定义或者通过自动装配一个明确的属 性值 @Autowired 可以将@Autowired注解为"传统"的 setter方法 可用于构造器或成员变量 默认情况下,如果因找不到合适的 bean将会导致autowiring失败抛出异 常,可以通过下面方式避免 @Autowired(required=false) 每个类只能有一个构造器被标记为 required=true @Autowired的必要属性,建议使用 @Required注解
    查看全部
  • 定义Bean - 扫描过程中组件被自动检测,那么 Bean名称由BeanNameGenerator生成的 (@Component,@Repository,@Service ,@Controller都会有个name属性用于 显示设置Bean Name) 可自定义bean命名策略,实现 BeanNameGenerator接口,并一定要包 含一个无参数构造器 <beans> <context:component-scan base- package="org.example" name- generator="org.example.MyNameGene rator" /> </beans> 作用域 - 通常情况下自动查找的Spring组件, 其中scope是singleton,Spring2.5提 供了一个标识scope的注解@Scope 也可以自定义scope策略,实现 ScopeMetadataResolver接口并提供一 个无参构造器 <beans> <content-component-scan base- package="org.example" scope- resolver="org.example.MyScopeReso lver" /> </beans> 代理方式 - 可以使用scoped-proxy属性指定代理 ,有三个值可选: no,interfaces,targetClass <beans> <context:component-scan base- package="org.example" scoped- proxy="interfaces" /> </beans>
    查看全部
  • 从Spring3.0开始,Spring JavaConfig项目提供了很多特性,包 括使用java而不是XML定义bean,比如 @Configuration,@Bean,@Import, @DependsOn @Component是一个通用注解,可用于 任何bean @Repository,@Service,@Controller 是更有针对性的注解 元注解meta-annimation 注解的注解 Spring可以自动检测类并注册bean到 applicationContext中 为了能够检测类并注册相应的bean, 需要下面内容 <content:component-scan base- package="org.example"> 默认情况下,类被自动发现并注册 bean的条件是:使用@Component, @Repository,@Service,@Controller 注解或者使用@Component的自定义注 解 可以通过过滤器修改上面的行为 <beans> <context:componet-scan base-package="org.example"> <context:include-filter type="regex" expression=".*Stub.*Repository"/> <context:exclude-filter type="annotation" expression="org.springframework.s tereotype.Repository"/> <context:component-scan> </beans> 还可以使用use-default- filters="false"禁用自动发现与注册
    查看全部
  • spring bean 装配之自动装配 -- bean注入方式,set注入、构造器注入 、自动注入 自动装配 -- no byName byType constuctor Bean装配之Resource -- 针对于资源文件的统一接口 resource -URLResource -ClassPathResource -FileSystemResource -ServletContextResource -InputStreamResource -ByteArrayResource Bean装配之Bean的定义作用域的注解 实现 -- Classpath扫描与组件管理 类的自动检测与注册Bean <context:annotation-config/> @Component,@Repository,@Service,@ Controller @Required @Autowired @Qualifier @Resource
    查看全部
  • bean的自动装配
    查看全部
  • 按类型自动装配可能多个bean实例的情况,可以使用Spring的@Qualifier注解缩小范围(或指定唯一),也可以用于指定单独的构造器参数或方法参数 可用于注解集合类型变量 如果通过名字进行注解注入,主要使用的不是@Autowired(即使在技术上能够通过@Qualifier指定bean的名字),替代方式是使用JSR-250@Resource注解,他是通过其独特的名称来定义识别特定的目标(这是一个与所声明的类型是无关的匹配过程) 因语义差异,集合或Map类型的bean无法通过@Autowired来注入,因为没有类型匹配到这样的bean,为这些bean使用@Resource注解,通过唯一名称引用集合或Map的bean @Autowired适用于fields,constructors,multi-arguement methods这些允许在参数级别使用@Qualifier注解缩小范围的情况 @Resource适用于成员变量、只有一个参数的setter方法,所以在目标是构造器或一个多参数方法时,最好的方式时使用qualifiers
    查看全部
  • @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的方式;
    查看全部

举报

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

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