`
yinghuayu1324117
  • 浏览: 69522 次
  • 性别: Icon_minigender_2
  • 来自: 保定
文章分类
社区版块
存档分类

注解、context和util的使用

阅读更多

注解、contextutil的使用

@Autowired

@PostConstruct

@PreDestroy

@Test

以上这都是注解

cn.csdn.service. Address

package cn.csdn.service;

import java.util.List;

public class Address {

    private List<String> list;

    public List<String> getList() {

       return list;

    }

    public void setList(List<String> list) {

       this.list = list;

    }

}

cn.csdn.service. Emp

package cn.csdn.service;

import javax.annotation.PostConstruct;

import javax.annotation.PreDestroy;

import org.springframework.beans.factory.annotation.Autowired;

public class Emp {

    private Address address;

    public Address getAddress() {

       return address;

    }

    @Autowired

    public void setAddress(Address address) {

       this.address = address;

    }

    @PostConstruct

    public void init(){

       System.out.println("初始化bean的操作...");

    }

    public Emp() {

       System.out.println("初始化...");

    }

    @PreDestroy

    public void distory(){

       System.out.println("销毁的操作...");

    }

}

配置文件

<?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:context="http://www.springframework.org/schema/context"

        xmlns:util="http://www.springframework.org/schema/util"

    xsi:schemaLocation="http://www.springframework.org/schema/beans

    http://www.springframework.org/schema/beans/spring-beans-2.0.xsd

    http://www.springframework.org/schema/context

    http://www.springframework.org/schema/context/spring-context-2.5.xsd

    http://www.springframework.org/schema/util

    http://www.springframework.org/schema/util/spring-util-2.5.xsd">

 

<bean id="address" class="cn.csdn.service.Address">

<property name="list">

    <util:list>

       <value>kouxiaolin</value>

    </util:list>

</property>

</bean>

<bean id="emp" class="cn.csdn.service.Emp"></bean>

<context:annotation-config/>

<!--

    //生命周期的bean

    <bean id="commonAnnotationBeanPostProcessor"

    class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor"/>

    //自动装配

bean <bean id="autowiredAnnotationBeanPostProcessor"

    class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor">

    </bean>

    -->

</beans>

Contextutil

xmlns:context="http://www.springframework.org/schema/context"

xmlns:util="http://www.springframework.org/schema/util"

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-2.5.xsd

http://www.springframework.org/schema/util

http://www.springframework.org/schema/util/spring-util-2.5.xsd">

它们既可以手动配置也可以自动生成

自动生成:在配置文件视图编辑器,右击beans,再点击Editor namespace,出现对话框,点击Add,选择Specify new Namespace,点击Browse选择select xml Catalog entry,选择即可。

Prefix是前缀

Namespace name:命名空间

cn.csdn.service. App

package cn.csdn.service;

import org.junit.Test;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.AbstractApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App {

    @Test

    public void test(){

       ApplicationContext ac = new ClassPathXmlApplicationContext("app*.xml");

       Emp emp = (Emp) ac.getBean("emp");

       System.out.println(emp);

        ((AbstractApplicationContext)ac).close();

    }

}

分享到:
评论

相关推荐

    spring2.5基于注解例子程序

    提供的jar包可能包括了Spring的核心模块(如context和beans),AOP模块,以及Web模块(如web和mvc)。这些jar包是运行和理解这个例子程序的基础。 综上所述,这个"spring2.5基于注解的例子程序"涵盖了Spring 2.5的...

    自定义注解得使用,模拟spring通过注解方式创建bean实例

    在Java开发中,Spring框架是广泛使用的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器。Spring的注解功能极大地简化了配置,使得开发者可以更专注于业务逻辑。本篇将深入探讨如何自定义注解...

    Spring获取ApplicationContext对象工具类的实现方法

    这种方式可以和Java的注解相结合,提供更加强大的配置能力。如果是在基于注解的Spring配置中,工具类的实现可能会有所不同,但原理是相似的。 值得注意的是,在Web应用中,通常推荐使用ServletContextListener来...

    Spring @Aspect注解

    Spring boot @Aspect简介使用场景列子1 (演示基本过程切点表达式切点复合运算切点匹配方法通知注解切面类执行顺序 简介 在 Spring实现 AOP面向切面编程, 是通过 @Aspect注解来实现切面的 使用场景 常见用于记录日志,...

    基于全注解方式的SSH基础框架

    该框架使用全注解的方式进行配置,并且提供了清晰的包结构和文档,便于理解和使用。 #### 技术栈与版本 - **Struts2**: 2.23 - **Spring**: 2.5.6 - **Hibernate**: 3.6.4 - **Hibernate Generic DAO**: 1.0 这些...

    实现java自定义注解拦截器.docx

    以上步骤展示了如何使用Spring Boot中的自定义拦截器和自定义注解来实现对特定方法的选择性拦截。这种机制可以非常灵活地控制哪些请求需要经过额外的验证或处理,对于构建安全可控的应用程序来说非常重要。

    dwr.jar engine.js util.js,Dwr相关

    "util.js"是DWR的实用工具脚本文件,它提供了一些辅助函数和通用功能,帮助开发者更好地管理和操作DWR的API。例如,它可能包含一些用于数据验证、对象序列化或调试的函数,这些函数在编写DWR应用时非常有用。 DWR的...

    spring 注解介绍

    Spring 2.0当中为缩减XML配置文件数量引入定制命名空间功能,从此它便深深植根于核心Spring框架(aop、context、jee、jms、 lang、tx和util命名空间)、Spring Portfolio项目(例如Spring Security)和非Spring项目...

    Spring_3[1].0注解开发的简单例子(@Service)_-.txt

    在使用注解开发时,还需要配置相应的上下文参数和DispatcherServlet配置文件。例如,在`web.xml`中配置Spring MVC的DispatcherServlet: ```xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...

    17 Spring IoC容器如何读取多个属性文件或者配置文件?慕课专栏(1)1

    在Spring的老版本中,通常使用`&lt;context:property-placeholder&gt;`或`&lt;util:properties&gt;`元素来加载属性文件。例如: ```xml &lt;!-- 使用 context:property-placeholder --&gt; xmlns:xsi=...

    Web项目中获取SpringBean与在非Spring组件中获取SpringBean.pdf

    在Web项目中,Spring框架提供了一种控制反转(Inversion of ...这两种方法都是Spring框架提供的,旨在帮助我们在Web项目中灵活地使用和管理Bean。在选择具体实现时,应根据项目的实际情况和需求来决定最适合的方法。

    java.util.concurrent.ExecutionException 问题解决方法

    `java.util.concurrent.ExecutionException` 是Java并发编程中一个常见的异常,通常在执行Future对象的get()方法时抛出。这个异常表明在异步任务的执行过程中发生了异常。当我们使用ExecutorService提交任务并尝试...

    Java Validation Api如何实现自定义注解

    自定义注解通常需要使用 `@Constraint` 注解,并指定一个实现 `ConstraintValidator` 接口的类来处理校验逻辑。以下是一个简单的自定义注解 `@CustomizeValidator` 的例子: ```java import javax.validation....

    Spring boot将配置属性注入到bean类中

    在Spring Boot中,属性注入是核心特性之一,它使得...这两个注解的使用使得我们可以更灵活地管理和使用配置,提高了代码的可维护性和可扩展性。在实际开发中,根据需求选择合适的方式,可以使项目配置管理更加高效。

    struts2使用request、response

    本文将详细介绍如何在Struts2中使用request和response。 #### 二、Struts2中request与response的获取方式 在Struts2中,可以通过以下几种方式来获取request和response对象: 1. **使用Struts2提供的拦截器:** - ...

    普通类调用Spring bean对象

    2. **@Autowired**:如果普通类也是Spring的一部分,即它也被Spring管理,那么可以使用注解`@Autowired`来自动装配bean。这样,Spring会自动找到类型匹配的bean并注入到属性中。例如: ```java @Service public ...

    spring chm文档

    4.7. Application context 和Resource 路径 4.7.1. 构造application context 4.7.2. Application context构造器中资源路径的通配符 4.7.3. FileSystemResource 提示 5. 校验,数据绑定,BeanWrapper,与属性编辑...

    SpringMVC-SSH全注解

    注解配置 org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean 配置形式: org.springframework.orm.hibernate3.LocalSessionFactoryBean --&gt; &lt;value&gt;...

    最最常用的 100 个 Java类分享

    1. `java.util.ArrayList`:ArrayList是Java集合框架中的一种动态数组,它允许快速的元素访问,但插入和删除操作相对较慢。 2. `java.io.IOException`:这是所有I/O异常的基类,用于处理输入/输出操作中的错误。 3...

    SpringBoot整合MongoDB.docx

    接下来,我们通过 `@SpringBootTest` 和 `@RunWith(SpringRunner.class)` 注解创建一个测试类 `MongoTest`,并利用 `@Autowired` 注解注入 `MongoTemplate` 对象: ```java import org.junit.Test; import org....

Global site tag (gtag.js) - Google Analytics