`
wengcang
  • 浏览: 14822 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring ioc之最基础最简单最明了的annotation注入

阅读更多
1、配置applicationContext.xml开启注解

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p" 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">
    <!-- 注解使用示例 -->
    <!-- 开启注解 -->
    <context:annotation-config />

</beans>


2、自动注册bean注解

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p" 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注解 -->
    <!-- base-package表示会扫描com.test.bean及其所有子包,对使用了自动注册注解的类进行自动注册 -->
    <context:component-scan base-package="com.test.bean">
        <!-- 过滤哪些类需要被注册,type有5种类型 -->
        <!-- assignable表示扫描派生与expression指定类型的类 -->
        <!-- annotation表示扫描使用了指定注解标注的类 -->
        <!-- aspectj表示扫描与expression指定的AspectJ表达式匹配的类 -->
        <!-- custom表示使用自定义的TypeFilter实现类 -->
        <!-- regex表示过滤expression指定的正则表达式相匹配的类 -->
        <context:include-filter type="assignable"
            expression="com.test.bean.TestAnnotation" />
        <!-- 过滤哪些类不能被注册 -->
        <context:exclude-filter type="assignable"
            expression="com.test.bean.Ssb" />
    </context:component-scan>

</beans>


3、将该类自动注册为bean并将id命名为myService,如果不指定默认为第一个字母小写

/**
 * @Component 标志该类为Spring组件
 * @Controller 标志该类为Spring MVC Controller
 * @Repository 标志该类为数据仓库
 * @Service 标志该类为服务
 */
//
@Service("myService") 

public class MyServiceImpl implements MyService{

    ................
}


4、在控制器中注入


//如果是通过@Component注入普通bean,
//那么需要在普通bean中加入默认的构造器,否则将无法实力化bean
public class MyControoler{
    @Resource
    private MyService myService;
}


分享到:
评论

相关推荐

    Spring IOC Annotation 注入 学习实例

    Annotation注入是Spring IOC的一种实现方式,它利用Java注解替代XML配置来管理Bean的依赖关系,使得代码更加简洁、可读性更强。 在Spring框架中,我们主要关注以下几个关键的注解: 1. `@Component`:这是一个基础...

    springIoc实现原理

    Spring Ioc(Inversion of Control,控制反转)是Spring框架的核心特性之一,它改变了传统应用程序中对象的创建和管理方式。在传统的软件设计中,对象的创建和依赖关系的维护通常由代码自身来完成,而在Spring Ioc中...

    Springioc注入Demo

    Spring IOC(Inversion of Control,控制反转)是Spring框架的核心特性,它将对象的创建和管理权交由Spring容器来负责,从而实现了依赖倒置,增强了代码的可测试性和可维护性。DI(Dependency Injection,依赖注入)...

    Spring Ioc 注解 依赖注入

    其中,IoC和依赖注入(Dependency Injection, DI)是Spring框架最核心的部分之一。 #### 二、IoC容器概述 在传统的Java应用程序中,对象的创建和管理通常由程序员来完成。这种方式会导致代码之间存在高度耦合,难以...

    Spring Ioc(依赖注入)入门例子--属性注入

    Spring的核心特性之一就是它的Inversion of Control(IoC,控制反转)容器,也被称为Dependency Injection(DI,依赖注入)。这个概念是Spring框架使应用程序组件之间解耦的关键。让我们深入探讨一下Spring的IoC和...

    实验一 Springioc基本操作.docx

    在 Spring IOC 中,依赖注入(Dependency Injection)是核心机制之一。它允许对象之间的依赖关系被容器管理,从而实现了对象之间的解耦合。在上面的例子中,UserServiceImpl 依赖于 UserDao,因此需要将 UserDao ...

    SpringIoc示例代码

    2. **依赖注入(DI)**:Spring IOC的主要功能之一就是依赖注入。有两种方式实现DI:构造器注入和setter注入。构造器注入是在Bean实例化时通过构造函数传递依赖,而setter注入则是通过调用setter方法设置依赖。在`...

    Spring IOC.pdf

    总结来说,Spring IOC操作和设计模式是Spring框架最核心的部分之一,它们帮助开发者将对象之间的依赖关系交由Spring容器管理,实现了业务逻辑的松耦合,提高了代码的可维护性和可测试性。通过理解和运用Spring IoC...

    springIOC手写框架分析

    springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC...

    spring ioc和aop原理流程图(详细)

    Spring 框架是Java开发中的核心框架,它主要由两个关键部分组成:IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。这两个概念是Spring框架的核心特性,极大地简化了企业...

    spring ioc模块手写demo

    spring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demo...

    spring ioc

    标题 "Spring IOC" 描述了我们讨论的核心主题——Spring 框架中的依赖注入(Inversion of Control,简称 IOC)机制。Spring 是一个广泛应用的 Java 应用开发框架,其核心特性之一就是IOC,它极大地简化了软件组件...

    SpringIOC经典Demo

    Spring IOC(Inversion of Control,控制反转)是Spring框架的核心特性,它极大地简化了Java应用的开发,通过将对象的创建和管理交由Spring容器来处理,开发者可以更专注于业务逻辑。下面,我们将深入探讨Spring IOC...

    Spring IoC依赖包

    Spring IoC,全称为Inversion of Control,即控制反转,是Spring框架的核心特性之一。它是一种设计模式,改变了传统程序中的对象创建和管理的方式,将对象的生命周期管理交由Spring容器来负责,使得代码更加解耦,...

    spring ioc思维导图源文件

    Spring IOC(Inversion of Control,控制反转)是Spring框架的核心特性之一,它允许开发者将对象的创建和管理交给Spring容器来处理,从而使代码更加松耦合,更易于测试和维护。下面将详细介绍Spring IOC的基本概念、...

    SPRING IOC注入方式过程解析

    其中,IOC(Inversion of Control)注入是SPRING IOC的核心机制之一。下面我们将深入解析SPRING IOC注入方式过程。 设值注入 设值注入是SPRING IOC注入方式中的一种,通过在BeanDefinition中配置property元素来...

    spring IOC容器依赖注入XML配置

    Spring框架是Java开发中不可或缺的一部分,它以IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)为核心,极大地简化了应用程序的复杂性。在本教程中,我们将深入探讨如何通过XML配置在...

    Spring IOC基础jar包

    这个基础jar包集合包含了Spring框架实现IOC功能所需的基本组件。以下是对这些jar包及其包含的知识点的详细解释: 1. `org.springframework.context-3.0.6.RELEASE.jar`: 这个jar包提供了Spring应用上下文的支持,它...

    springioc和spring aop

    Spring框架是Java开发中不可或缺的一部分,它通过提供两种核心特性——控制反转(IoC)和面向切面编程(AOP)来简化应用的构建。理解并掌握这两种技术对于任何Java开发者来说都至关重要。 **控制反转(IoC)**,也...

    Spring IoC加载流程讲解

    Spring IoC 加载流程讲解 在本节中,我们将对 Spring IoC 加载流程进行详细的讲解,并探讨 IoC 思想和依赖倒置原则的应用。 IoC 控制反转 IoC(Inversion of Control)是指在软件设计中,将对象实例的控制权从...

Global site tag (gtag.js) - Google Analytics