`

spring annotation 配置笔记

阅读更多
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"
     [color=green]  xmlns:context="http://www.springframework.org/schema/context"[/color]
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
         [color=green]  http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd"[/color]>
               
    [color=green] <context:annotation-config/>[/color]


  <bean id="u" class="demo.AAA"  init-method="init" destroy-method="destory">
  <!--
    <property name="bbb" ref="bbb"></property>
  -->
  </bean>
  
<bean id="bbb" class="demo.BBB"  init-method="init" destroy-method="destory"></bean>
<bean id="bbb2" class="demo.BBB"  init-method="init" destroy-method="destory"></bean>
</beans>



AAA.java
package demo;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class AAA {

	
	/**
	 * @param args
	 */
	
	private BBB bbb;
	
	public void init(){
		System.out.println("AAA...inited..........");
	}
	
	public void destory(){
		System.out.println("AAA...destory.........");
	}
	
	public static void main(String[] args) {
		ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
		        new String[] {"application.xml"});

		// an ApplicationContext is also a BeanFactory (via inheritance)
		BeanFactory factory = context;
		
		
		
		AAA aa=(AAA) factory.getBean("u");
		//BBB bb=(BBB) factory.getBean("bbb");
		//BBB bb1=(BBB) factory.getBean("bbb");
		context.destroy();
		

	}
	
	public void setBbb( BBB bbb) {
		this.bbb = bbb;
	}
	
	@Autowired
/*@Autowired可以写在任一方法前,spring会根据参数类型(byType)在上面的文件中寻找相应的bean进行实例化,如果想要根据名称进行实例化,则需要在参数前加上@Qualifier,如下代码指定名称
*/
	public void dqwdqw(@Qualifier("bbb2")BBB bbb){
		System.out.println("111111111");
	}

	
}




BBB.java

package demo;

public class BBB {
	public BBB(){
		
	}
	public static Integer n=10;
	
	private Integer nnn;

	
	public void init(){
		System.out.println("BBB...inited..........");
	}
	
	public void destory(){
		System.out.println("BBB...destory.........");
	}
	
	public static Integer getN() {
		return n;
	}

	public static void setN(Integer n) {
		BBB.n = n;
	}

	public Integer getNnn() {
		return nnn;
	}

	public void setNnn(Integer nnn) {
		this.nnn = nnn;
	}
	
	
	
}



分享到:
评论

相关推荐

    spring使用annotation整合dwr笔记

    ### Spring使用Annotation整合DWR知识点解析 #### 一、概览 在现代Web开发中,Direct Web Remoting(简称DWR)是一种简化Ajax应用开发的技术,它允许JavaScript直接调用服务器端的Java方法,而无需编写复杂的XML...

    学习Spring笔记_Annotation(注解)_Component

    本篇笔记主要关注Spring中的注解(Annotation)和@Component,这两大概念是Spring框架的重要组成部分,也是理解SpringIoC(控制反转)和AOP(面向切面编程)的基础。 首先,注解(Annotation)是Java提供的一种元...

    spring笔记

    Spring笔记中提到的技术知识点主要围绕Hibernate框架展开,Hibernate是一个开放源代码的对象关系映射(Object/Relational Mapping,简称ORM)框架,用于Java环境。它对JDBC进行了非常轻量级的对象封装,使得开发者...

    Spring MVC 学习笔记 七 controller中其他可用的annotation

    这篇"Spring MVC 学习笔记 七 controller中其他可用的annotation"可能涵盖了除我们常见的`@RequestMapping`之外的其他注解,这些注解使得控制器功能更加丰富和灵活。下面将详细探讨Spring MVC中Controller相关的注解...

    SSH笔记-annotation配置注入关系1

    在`SSHnote_Spring_2_Annotation`压缩包文件中,你可能找到了进一步的示例和详细解释,包括如何配置Spring以启用注解处理,以及如何利用注解进行更复杂的依赖管理和配置。这些资料将帮助你更好地理解Spring 4.x中...

    spring--day02笔记.doc

    Spring框架_day02笔记 Spring框架是Java平台上一个开源的应用程序框架,用于开发企业级应用程序。该框架提供了一个以Bean为中心的配置文件,并提供了依赖注入(Dependency Injection,DI)机制来管理应用程序中的...

    Spring学习笔记

    Spring学习笔记Spring spring的配置 IOC 依赖注入 基于Xml的注入 基于注释的注入 Spring的自动注入和属性自动注入 AOP 静态代理 动态代理 使用spring实现AOP 基于Annotation实现AOP 基于XML实现AOP ...

    Spring 配置文件 和详细笔记

    Spring配置文件是Spring框架的核心组成部分,用于定义bean的创建、装配以及它们之间的关系。在本文中,我们将深入探讨Spring配置文件的相关知识点,以及如何有效地使用它们。 1. **XML配置文件** - **基本结构**:...

    Spring MVC 学习笔记 一 创建项目

    **Spring MVC 学习笔记 一 创建项目** 在IT领域,Spring MVC是Java Web开发中的一个强大框架,它简化了构建交互式Web应用程序的过程。本笔记将深入探讨如何创建一个基本的Spring MVC项目,让我们开始吧。 首先,...

    spring2.5 学习笔记

    ### Spring 2.5 学习笔记知识点梳理 #### 第一课:面向抽象编程 - **定义**:面向抽象编程是一种编程范式,强调通过抽象类或接口来设计程序结构,减少对具体实现的依赖。 - **优势**: - 提高了系统的可维护性与...

    Spring MVC 学习笔记

    在本学习笔记中,我们将深入探讨 Spring MVC 的核心概念、配置以及使用方法。 ### 1. MVC 架构模式 MVC 模式将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。模型处理业务逻辑,...

    Spring笔记整理.zip

    本笔记将深入讲解Spring的核心概念和使用方法,帮助你快速掌握这一重要的技术。 1. **注解装配**:在Java世界中,注解(Annotation)是一种元数据,它可以提供额外的信息给编译器或运行时环境。在Spring中,注解被...

    传智播客 Spring 完全文档 笔记总结

    ### 传智播客 Spring 完全文档 笔记总结 #### 一、Spring入门 ##### 1.1 Spring简介 - **定义**:Spring 是一个开源的控制反转(Inversion of Control, IoC)和面向切面(Aspect Oriented Programming, AOP)的...

    Hibernate Annotation 笔记 总结 注解

    【标签】:Hibernate, Annotation, 笔记, 总结, 注解 【正文】: Hibernate Annotation是Hibernate框架的一个重要特性,它允许开发者直接在Java类上使用注解来定义对象的数据库映射,从而避免了传统的XML配置文件...

    学习Spring笔记_AOP_Annotation实现和XML实现

    这篇“学习Spring笔记_AOP_Annotation实现和XML实现”主要探讨了如何在Spring中利用注解和XML配置来实现AOP的概念。 AOP,全称Aspect-Oriented Programming,是一种编程范式,旨在将关注点分离,让开发者可以更专注...

    Spring学习笔记(18)----使用Spring配置文件实现事务管理

    5. **事务的配置**: 在Spring的XML配置文件中,我们需要定义`&lt;tx:annotation-driven&gt;`标签来启用基于注解的事务管理,并指定事务管理器。事务管理器通常是`PlatformTransactionManager`接口的实现,如`...

Global site tag (gtag.js) - Google Analytics