Spring框架 IOC注解

Spring框架的IOC之注解方式的快速入门
    
    1. 步骤一:导入注解开发所有需要的jar包
        * 引入IOC容器必须的6个jar包
        * 多引入一个:Spring框架的AOP的jar包,spring-aop的jar包
    
    2. 步骤二:创建对应的包结构,编写Java的类
        * UserService            -- 接口
        * UserServiceImpl        -- 具体的实现类
    
    3. 步骤三:在src的目录下,创建applicationContext.xml的配置文件,然后引入约束。注意:因为现在想使用注解的方式,那么引入的约束发生了变化
        * 需要引入context的约束,具体的约束如下

   <beans xmlns="http://www.springframework.org/schema/beans"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="
                    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- bean definitions here -->

            </beans>

 4. 步骤四:在applicationContext.xml配置文件中开启组件扫描
        * Spring的注解开发:组件扫描 <context:component-scan base-package="com.itheima.demo1"/>  
        * 注意:可以采用如下配置

  <context:component-scan base-package="com.itheima"/>// 这样是扫描com.itheima包下所有的内容

5. 步骤五:在UserServiceImpl的实现类上添加注解
        * @Component(value="userService")    -- 相当于在XML的配置方式中 <bean id="userService" class="...">
    
    6. 步骤六:编写测试代码

  public class SpringDemo1 {
            @Test
            public void run1(){
                ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
                UserService us = (UserService) ac.getBean("userService");
                us.save();
            }
        }

Spring框架中Bean管理的常用注解
    
    1. @Component:组件.(作用在类上)
    
    2. Spring中提供@Component的三个衍生注解:(功能目前来讲是一致的)
        * @Controller        -- 作用在WEB层
        * @Service            -- 作用在业务层
        * @Repository        -- 作用在持久层
        
        * 说明:这三个注解是为了让标注类本身的用途清晰,Spring在后续版本会对其增强
    
    3. 属性注入的注解(说明:使用注解注入的方式,可以不用提供set方法)
        * 如果是注入的普通类型,可以使用value注解
            * @Value            -- 用于注入普通类型
        
        * 如果注入的是对象类型,使用如下注解
            * @Autowired        -- 默认按类型进行自动装配
                * 如果想按名称注入
                * @Qualifier    -- 强制使用名称注入
        
        * @Resource                -- 相当于@Autowired和@Qualifier一起使用
            * 强调:Java提供的注解
            * 属性使用name属性
   
    
Bean的作用范围和生命周期的注解
    
    1. Bean的作用范围注解
        * 注解为@Scope(value="prototype"),作用在类上。值如下:
            * singleton        -- 单例,默认值
            * prototype        -- 多例
    
    2. Bean的生命周期的配置(了解)
        * 注解如下:
            * @PostConstruct    -- 相当于init-method
            * @PreDestroy        -- 相当于destroy-method

Spring框架整合JUnit单元测试
    
    1. 为了简化了JUnit的测试,使用Spring框架也可以整合测试
    2. 具体步骤
        * 要求:必须先有JUnit的环境(即已经导入了JUnit4的开发环境)!!
        
        * 步骤一:在程序中引入:spring-test.jar
        * 步骤二:在具体的测试类上添加注解

     @RunWith(SpringJUnit4ClassRunner.class)
            @ContextConfiguration("classpath:applicationContext.xml")
            public class SpringDemo1 {

                @Resource(name="userService")
                private UserService userService;

                @Test
                public void demo2(){
                    userService.save();
                }
            }
时间: 2024-10-10 13:41:30

Spring框架 IOC注解的相关文章

跟着刚哥学习Spring框架--通过注解方式配置Bean(四)

组件扫描:Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件. 特定组件包括: 1.@Component:基本注解,识别一个受Spring管理的组件 2.@Respository:标识持久层组件 3.@Service:标识业务层组件 4.@Controller:标识表现层组件 Spring 有默认的命名策略: 使用非限定类名, 第一个字母小写. 也可以在注解中通过 value 属性值标识组件的名称 当在组件类上使用了特定的注解之后, 还需要在 Spring 的配置文件

Spring框架IOC,DI概念理解

1.什么是框架? 框架是一种重复使用的解决方案,针对某个软件开发的问题提出的. Spring框架,它是一个大型的包含很多重复使用的某个领域的解决方案. Spring的理念:不要重复发明轮子. 2.Spring的理解? 首先,Spring是一个容器.它是装对象的.主要就是通过搜索class的路径.找出bean对象,实际就是根据反射来获取这个bean对象的: Class<?> classit=Class.forName("com.jinglin.model.Person");

Spring框架IOC容器和AOP解析

主要分析点: 一.Spring开源框架的简介  二.Spring下IOC容器和DI(依赖注入Dependency injection) 三.Spring下面向切面编程(AOP)和事务管理配置  一.Spring开源框架的简介  Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来.它是为了解决企业应用开

spring 的IoC注解的配置信息

Spring的注解Ioc的配置 注解一共分为四类: 1.创建对象 2.注入数据 3.改变作用范围 4.和生命周期相关 1.创建对象 xml方式创建对象 相对于xml配置就是:<bean id=" " class=" "></bean> id 为要创建对象的唯一标识 class 对象的全限定类名 注解创建创建对象 @component() 组件的意思 作用:把当前类的对象存入IoC容器中(写在要创建的对象的类上面) 参数: value 指定获取

Spring的IOC注解开发入门2

注解方式设置属性的值 在我们IOC基于xml属性注入的方式中有(一般推荐set方法) 构造方法注入普通值:<constructor-arg>的使用 set方法注入普通值:<property>的使用   注入对象值:ref的使用 SPEL方式注入普通值与对象值 #{SPEL} P名称空间方式注入普通值与对象值 在我们IOC基于注解方式开发中 普通属性:Value 对象属性:AutoWired :设置对象类型的属性的值,按照类型注入.习惯是按照名称完成属性注入,那么和以下注解配合使用@

Spring框架---IOC装配Bean

IOC装配Bean (1)Spring框架Bean实例化的方式提供了三种方式实例化Bean 构造方法实例化(默认无参数,用的最多) 静态工厂实例化 实例工厂实例化 下面先写这三种方法的applicationContext.xml配置文件: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans&

Spring框架—— IOC容器和Bean的配置

 1 IOC和DI ①IOC(Inversion of Control):反转控制. 在应用程序中的组件需要获取资源时,传统的方式是组件主动的从容器中获取所需要的资源,在这样的模式下开发人员往往需要知道在具体容器中特定资源的获取方式,增加了学习成本,同时降低了开发效率. 反转控制的思想完全颠覆了应用程序组件获取资源的传统方式:反转了资源的获取方向--改由容器主动的将资源推送给需要的组件,开发人员不需要知道容器是如何创建资源对象的,只需要提供接收资源的方式即可,极大的降低了学习成本,提高了开发的效

Spring的IOC注解开发入门1

基本知识点如下: 引入注解约束,配置组件扫描 类上的注解: @Conponent  @Controller @Service @Repository 普通属性的注解   @value 对象属性的注解    @Resource   @Autowired  @Qualifier Bean生命周期,初始化与销毁: @PostConstruct @PreDestroy Bean作用范围:@Scope("prototype")  , 默认是singleton 1.创建web项目引入jar包 除了

Spring框架-使用注解实现IOC的配置

注解:注解方式将Bean的定义信息和Bean的实现类结合在一起. @Component:实现Bean组件的定义 @Repository:标注DAO类 @Service:标注业务类 @Controller:标注控制器类 使用@Autowired注解实现 Bean的自动装配,默认是按照类型匹配的.可以使用@Qualifier指定Bean的名称,一半情况下,这两个注解是配合使用的 最后使用注解信息启动spring容器: 原文地址:https://www.cnblogs.com/dongyaotou/p