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

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • @Autowired注解 A、可以通过添加注解给需要该类型的数组的字段或者方法,以提供 ApplicationContext 中的所有特定类型的 Bean B、可以用于装配 key 为 string 的 map C、如果希望数组有序,可以让 Bean 实现 org.springframework.core.Ordered 接口或者使用 @Order 注解 D、可以使用@Autowaird注解那些众所周知的解析依赖性接口,比如:BeanFactory,ApplicationContext,Environment,ReaourceLoader,ApplicationEventPublisher,and MessagSource 比如可以声明一个ApplicationContext的一个引用,并使用@Autowaird注解,就可以在当前类中得到IOC的上下文信息,并可以使用上下文信息 E、自己定义的BeanPostProcessor或者BeanFactoryPostProcessor类型不能用@Autowried注解,必须通过xml或者spring的@Bean注解加载
    查看全部
  • @Autowired2 在使用@AutoWired注解的时候,只能有一个构造器(一个类可能有很多构造器)被标记为required=true 在有这种需要的情况下,例如:@Autowried(required=true) (默认为false)可以使用@Required注解来代替
    查看全部
  • @Autowired
    查看全部
  • @Required(不常用) 适用于bean属性的setter方法,表示受影响的bean属性必须在配置时被填充(赋值),通过在bean定义或通过自动装配一个明确的属性值。
    查看全部
  • 5.定义Bean2 默认为singleton;也可以实现ScopeMetadataResolver接口并提供一个无参构造器,自定义scope策略。
    查看全部
  • 5.定义Bean Bean名称默认由BeanNameGenerator生成的;也可以实现BeanNameGenerator接口,自定义bean命名策略。
    查看全部
  • 4.使用过滤器进行自定义扫描2 Filter Types
    查看全部
  • 4.使用过滤器进行自定义扫描
    查看全部
  • 3.使用注解配置文件配置2 <context:annotation-config></context:annotation>
    查看全部
  • 3.使用注解配置文件配置 <context:annotation-config/>
    查看全部
  • 2.类的自动检测及Bean的注册
    查看全部
  • 1.Classpath扫描与组件管理
    查看全部
  • Spring Bean装配之Bean的定义及作用域的注解实现 一、Classpath扫描与组件管理 从Spring3.0开始,Spring JavaConfig项目提供了很多特性,包括使用Java而不是XML定义bean,比如@Configuration,@Bean,@Import,@DependsOn @Component是一个通用注解,可以用于任何bean @Repository,@Service,@Controller是更针对性的注解 --@Repository 通常用于注解DAO类,即持久层 --@Service 通常用于注解Service类,即服务层 --@Controller 通常用于注解Controller类,即控制层(MVC) 元注解(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" 禁用自动发现与注册
    查看全部
  • 专题二 Bean 一、bean的配置项 id class scope constructor arguments properties autowiring mode lazy-initialization mode initialization/destruction method 二、bean的作用域 singletion prototype request session global session 三、bean的生命周期--定义,初始化,使用,销毁 1.初始化: 方法1.实现InitializingBean接口,覆盖afterPropertiesSet方法。 方法2.配置init-method 2.销毁(与初始化类似) 方法1.实现DisposableBean接口,覆盖destory方法。 方法2.配置destory-method 3.配置全局初始化、销毁方法 四、bean的装配 1.bean的装配之Aware接口:实现了Aware接口的bean在初始化后可以获取相应资源并进行相应的操作(对于操作的结果要慎重!) ApplicationContextAware:提供IOC容器的上下文信息(ApplicationContext) BeanNameAware:提供关于beanName定义的相关内容 2.bean的装配之自动装配:省去了在xml中配置property标签和constructor-arg标签,只需要配置bean标签即可 <beans default-autowire="no/byName/byType/constructor" > </beans> 五、Resource&ResourceLoader 1.Resources (针对于资源文件的统一接口) - UrlResource - ClassPathResource - FileSystemResource - ServletContextResource - InputStreamResource - ByteArrayResource 2.ResourceLoader: 所有的application contexts都实现了ResourceLoader接口,因此所有的application contexts都能获取Resource实例
    查看全部
  • 相关代码——(下): TestResource 测试类 @RunWith(BlockJUnit4ClassRunner.class) public class TestResource extends UnitTestBase { public TestResource(){ super("classpath:/resources/spring-resource.xml"); } @Test public void testResource(){ MoocResource moocResource = super.getBean("moocResource"); try { moocResource.resource(); } catch (IOException e) { e.printStackTrace(); } } } spring-resource.xml中 <bean id="moocResource" class="com.imooc.resource.MoocResource"></bean>
    查看全部

举报

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

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