`
wx1568908808
  • 浏览: 31401 次
文章分类
社区版块
存档分类
最新评论

Spring-IOC实现(java配置)

 
阅读更多

1、javaConfig注入

① 创建工程并导入相应jiar包

多了两个包 这里多加入两个包 前面的实现没有这两个包,而自动注入需要这两个jar包才能使用自动注入

②创建java配置,(javaConfig)并配置相关

/**
 * java配置文件
 * @Configuration 让当前类和applicationContext.xml作用等价
 * @author Administrator
 *
 */
@Configuration
public class javaConfig {
	/**
	 * @Bean 的作用和<bean>的作用一样
	 * @return
	 */
	@Bean
	public User getUser(){
		
		return new User();
	}
}

③创建一个实体类

public class User {

	public void seay(){
		System.out.println("快跑。。。。");
	}
	
}

④测试调用

public class Test {

	public static void main(String[] args) {
		// 初始化Spring容器
		ApplicationContext ap = new AnnotationConfigApplicationContext(javaConfig.class);
		User user = ap.getBean(User.class);
		user.seay();

	}

}

测试结果

转载于:https://my.oschina.net/u/4116634/blog/3038482

分享到:
评论

相关推荐

    Spring-ioc-jar

    1. **配置**: 首先,你需要通过XML、Java注解或者Java配置类来定义Bean及其依赖。这些配置告诉Spring如何创建、初始化和装配Bean。 2. **容器初始化**: 创建一个`ApplicationContext`或`BeanFactory`实例,加载配置...

    Spring-IOC实现

    - 除了使用@Component注解,Spring还提供了@Configuration和@Bean注解来实现Java配置。@Configuration表示该类是一个配置类,而@Bean注解则标记方法,表示该方法返回的对象将被注册为Bean。 7. **依赖注入(DI)**...

    maven-spring-ioc

    在本教程中,我们将深入探讨Spring如何通过配置文件实现IoC。 ### 1. Spring IoC概述 IoC(Inversion of Control)是一种设计原则,它将控制权反转,由框架或容器负责管理对象的创建和依赖关系的建立,而不是由...

    Spring----IOC实现

    Spring框架是Java开发中不...通过理解和应用上述知识点,你将在Spring框架下实现IoC,构建更健壮、易于维护的Java应用程序。在`SpringIOCProject`这个项目中,你可以亲自实践这些概念,进一步提升你的Spring开发技能。

    Spring-IOC实例

    在Spring中,我们通常使用XML配置文件或Java配置类来定义Bean的定义和它们之间的依赖关系。例如,一个简单的XML配置文件可能如下所示: ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns...

    Spring-MVC+Spring-IOC+Spring-JdbcTemple

    使用XML、注解或者Java配置,可以声明Bean及其依赖。这种方式使得代码更加解耦,易于测试和维护。 **Spring JDBC Template** Spring JDBC Template是Spring提供的一个抽象层,简化了与JDBC的交互。它处理了诸如打开...

    深入理解java的spring-ioc的使用.docx

    1. **对象创建与管理**:Spring IoC容器负责创建对象,并在运行时根据配置自动装配这些对象的依赖。 2. **生命周期管理**:Spring IoC容器还管理着对象的整个生命周期,包括初始化和销毁等过程。 3. **依赖注入**:...

    Spring-IOC丐版

    现在,Spring支持注解配置和Java配置,使得配置更加简洁。 3. **依赖注入**: IOC的核心机制,允许容器在运行时为Bean提供它所依赖的其他Bean。依赖注入可以通过构造函数注入、setter方法注入或字段注入实现。 4. *...

    Spring的IoC实现案例

    在本文中,我们将深入探讨如何使用Spring的Inversion of Control(IoC)容器来实现一个具体的案例:控制打印机(Printer)类与不同类型的纸张(Paper)类的交互。Spring的IoC允许我们解耦组件,使代码更加灵活且易于...

    Spring--IOC

    在Spring中,我们可以通过XML配置、注解或者Java配置的方式来声明依赖。例如,我们可以在XML配置文件中定义bean,并指定其依赖的其他bean: ```xml ``` 在这个例子中,`ExampleClass`的`dependency`属性被...

    Spring-IoC 复习笔记.rar

    总结来说,Spring 的 IoC 容器通过 XML、注解或 Java 配置类来管理 Bean 的生命周期和依赖关系,提供了一种松耦合、易于测试和扩展的开发方式。理解并熟练应用这些知识点对于任何 Spring 开发者都是至关重要的。通过...

    Java-Spring-SpringIoC容器-SpringIoC的学习

    在Java Spring框架中,Spring IoC(Inversion of Control,控制反转)是核心特性之一,它使得应用程序的...在实际开发中,还可以结合@Autowired注解、Profile特性、Java配置类等方式,进一步优化和扩展IoC容器的功能。

    Java - Spring-IoC(Inverse of Control)–> 控制反转

    - **Java配置**:使用`@Configuration`和`@Bean`注解来声明配置类。 #### 4. JavaBean的作用域 - **Singleton**:默认的作用域,代表单例模式,即每次请求返回同一个Bean实例。 - **Prototype**:代表原型模式,...

    springIoc实现原理

    1. **读取配置**:Spring容器读取XML、Java配置或基于注解的配置信息,构建BeanDefinition对象,其中包含了对象的类名、属性、依赖等信息。 2. **Bean实例化**:根据BeanDefinition,Spring容器创建Bean实例,可以是...

    Spring-IoC.rar_容器

    - **读取配置元数据**:Spring容器通过XML、Java配置或者注解来获取关于bean的定义,这些定义包含了类路径、依赖关系、初始化方法等信息。 - **创建bean实例**:根据配置元数据,容器实例化bean,这可能包括单例或...

    spring-demo02-IOC-DI案例.zip

    Spring 框架是 Java 开发中不可或缺的一部分,它以其强大的依赖注入(Dependency Injection, DI)和控制反转(Inversion of Control, IOC)特性而闻名。在这个名为“spring-demo02-IOC-DI案例”的压缩包中,我们将...

    spring-IOC代码

    本文将深入探讨Spring IOC,以及它如何通过容器来管理和配置应用对象,实现松耦合。 **一、什么是IOC?** 控制反转(IOC)是一种设计模式,它将对象的创建和组装过程从应用代码中分离出来,交给一个外部容器来处理...

    Spring-IoC 容器 - v1.01

    要深入理解并应用Spring的IoC容器,你需要具备Java面向对象编程的基础,了解XML配置和Spring框架的基本概念。此外,对Java集合框架、数据库操作以及设计模式有一定的理解也将非常有益。 **总结** Spring的IoC容器...

    coco-spring-ioc

    在“coco-spring-ioc-master”中,我们可以找到对应的Bean工厂实现,了解其如何加载配置信息,以及如何根据配置创建Bean。 3. **依赖注入**:是IOC的核心,通过配置文件或注解指定Bean之间的依赖关系。在“coco-...

    Java Spring代理模式AOP-IOC分析

    Java Spring代理模式AOP-IOC分析 一、代理模式概述 在软件设计中,代理模式是一种常用的设计模式。...本文对Java Spring代理模式AOP-IOC进行了分析和讨论,并提供了一个示例项目来演示如何使用Spring实现AOP和IOC。

Global site tag (gtag.js) - Google Analytics