注解、context和util的使用
@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>
Context和util
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();
}
}
分享到:
相关推荐
提供的jar包可能包括了Spring的核心模块(如context和beans),AOP模块,以及Web模块(如web和mvc)。这些jar包是运行和理解这个例子程序的基础。 综上所述,这个"spring2.5基于注解的例子程序"涵盖了Spring 2.5的...
在Java开发中,Spring框架是广泛使用的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器。Spring的注解功能极大地简化了配置,使得开发者可以更专注于业务逻辑。本篇将深入探讨如何自定义注解...
这种方式可以和Java的注解相结合,提供更加强大的配置能力。如果是在基于注解的Spring配置中,工具类的实现可能会有所不同,但原理是相似的。 值得注意的是,在Web应用中,通常推荐使用ServletContextListener来...
Spring boot @Aspect简介使用场景列子1 (演示基本过程切点表达式切点复合运算切点匹配方法通知注解切面类执行顺序 简介 在 Spring实现 AOP面向切面编程, 是通过 @Aspect注解来实现切面的 使用场景 常见用于记录日志,...
该框架使用全注解的方式进行配置,并且提供了清晰的包结构和文档,便于理解和使用。 #### 技术栈与版本 - **Struts2**: 2.23 - **Spring**: 2.5.6 - **Hibernate**: 3.6.4 - **Hibernate Generic DAO**: 1.0 这些...
以上步骤展示了如何使用Spring Boot中的自定义拦截器和自定义注解来实现对特定方法的选择性拦截。这种机制可以非常灵活地控制哪些请求需要经过额外的验证或处理,对于构建安全可控的应用程序来说非常重要。
"util.js"是DWR的实用工具脚本文件,它提供了一些辅助函数和通用功能,帮助开发者更好地管理和操作DWR的API。例如,它可能包含一些用于数据验证、对象序列化或调试的函数,这些函数在编写DWR应用时非常有用。 DWR的...
Spring 2.0当中为缩减XML配置文件数量引入定制命名空间功能,从此它便深深植根于核心Spring框架(aop、context、jee、jms、 lang、tx和util命名空间)、Spring Portfolio项目(例如Spring Security)和非Spring项目...
在使用注解开发时,还需要配置相应的上下文参数和DispatcherServlet配置文件。例如,在`web.xml`中配置Spring MVC的DispatcherServlet: ```xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...
在Spring的老版本中,通常使用`<context:property-placeholder>`或`<util:properties>`元素来加载属性文件。例如: ```xml <!-- 使用 context:property-placeholder --> xmlns:xsi=...
在Web项目中,Spring框架提供了一种控制反转(Inversion of ...这两种方法都是Spring框架提供的,旨在帮助我们在Web项目中灵活地使用和管理Bean。在选择具体实现时,应根据项目的实际情况和需求来决定最适合的方法。
`java.util.concurrent.ExecutionException` 是Java并发编程中一个常见的异常,通常在执行Future对象的get()方法时抛出。这个异常表明在异步任务的执行过程中发生了异常。当我们使用ExecutorService提交任务并尝试...
自定义注解通常需要使用 `@Constraint` 注解,并指定一个实现 `ConstraintValidator` 接口的类来处理校验逻辑。以下是一个简单的自定义注解 `@CustomizeValidator` 的例子: ```java import javax.validation....
在Spring Boot中,属性注入是核心特性之一,它使得...这两个注解的使用使得我们可以更灵活地管理和使用配置,提高了代码的可维护性和可扩展性。在实际开发中,根据需求选择合适的方式,可以使项目配置管理更加高效。
本文将详细介绍如何在Struts2中使用request和response。 #### 二、Struts2中request与response的获取方式 在Struts2中,可以通过以下几种方式来获取request和response对象: 1. **使用Struts2提供的拦截器:** - ...
2. **@Autowired**:如果普通类也是Spring的一部分,即它也被Spring管理,那么可以使用注解`@Autowired`来自动装配bean。这样,Spring会自动找到类型匹配的bean并注入到属性中。例如: ```java @Service public ...
4.7. Application context 和Resource 路径 4.7.1. 构造application context 4.7.2. Application context构造器中资源路径的通配符 4.7.3. FileSystemResource 提示 5. 校验,数据绑定,BeanWrapper,与属性编辑...
注解配置 org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean 配置形式: org.springframework.orm.hibernate3.LocalSessionFactoryBean --> <value>...
1. `java.util.ArrayList`:ArrayList是Java集合框架中的一种动态数组,它允许快速的元素访问,但插入和删除操作相对较慢。 2. `java.io.IOException`:这是所有I/O异常的基类,用于处理输入/输出操作中的错误。 3...
接下来,我们通过 `@SpringBootTest` 和 `@RunWith(SpringRunner.class)` 注解创建一个测试类 `MongoTest`,并利用 `@Autowired` 注解注入 `MongoTemplate` 对象: ```java import org.junit.Test; import org....