`

spring2.5 Bean

阅读更多

在spring2.5的samples中。改变web.xml中的<url-pattern>*.html</url-pattern>

在index.jsp中代码如下:

<c:redirect url="/welcome.html"/>

在ClinicController 类中改成如下:

@RequestMapping("/welcome.html")
 public void welcomeHandler() {
 }

上面的这些就可以在页面中显示的是http://localhost:8080/jpa/welcome.html

 

http://forum.springsource.org/forumdisplay.php?f=49  帮助文档

 

package main;


import java.util.Date;

import org.springframework.beans.factory.FactoryBean;

public class Convert implements FactoryBean{

 private Date date;//java.util.Date
 
 public void setDate(Date date) {
  this.date = date;
 }

 public Object getObject() throws Exception {
  return this.date;
 }

 public Class getObjectType() {
  return (this.date != null ? this.date.getClass() : java.util.Date.class);
 }

 public boolean isSingleton() {
  return true;
 }

}

 

spring的比较器,Connections排序:

List<Visit> sortedVisits = new ArrayList<Visit>(getVisitsInternal());
  PropertyComparator.sort(sortedVisits, new MutableSortDefinition("date", false, false));

package main;

import java.util.Date;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
  for(int i=0;i<3;i++){
  Date c=(Date)context.getBean("con");
  /*Object o=null;
  try {
   o=c.getObject();
  } catch (Exception e) {
   e.printStackTrace();
  }
  Class cl=c.getObjectType();
  boolean b=c.isSingleton();
  System.out.println("0="+o+"  c="+c+"  cl="+cl+"  b="+b);*/
  
  try {
   Thread.sleep(1000);
  } catch (InterruptedException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  System.out.println(c);
  }
 }

}
这个接口FactoryBean有三个方法。有一个isSingleton()返回true,spring容器只会建一个单态的实例。

创建的实例返回的类型是getObjectType()里返回的类型。

 

 <bean id="con" class="main.Convert">
     <property name="date">
      <ref bean="d"/>
     </property>
    </bean>
    <bean id="d" class="java.util.Date"/>

 

(2)还有一个接口InitializingBean,包含一个方法public void afterPropertiesSet() throws Exception {
  if(null == cache) {
   throw new IllegalArgumentException("Cache should not be null.");
  }
  
 }这个方法在构造函数执行以后执行。

 

6.action-servlet.xml??

我想问题应该是这样的,你在web.xml里配置了如下的servlet
      <servlet>
<servlet-name>adminServlet</servlet-name>
         <servletclass>
             org.springframework.web.servlet.DispatcherServlet
         </servlet-class>
<init-param>
   <param-name>namespace</param-name>
   <param-value>admin-servlet</param-value>
</init-param>

<load-on-startup>2</load-on-startup>
      </servlet>
<servlet-mapping>
<servlet-name>adminServlet</servlet-name>
<url-pattern>/remote/*</url-pattern>
</servlet-mapping>
注意在运行时,Spring会在WEB-INF下去找adminServlet-servlet.xml这个是默认规定的,当然你可以像斜体内容去指定加载的*.xml文件名,如上我的配置文件名就是
admin-servlet.xml.希望对你有帮助!
* Exact match (/foo)绝对匹配
* Path match (/foo/*)部分匹配
* Extension match (*.foo)后缀匹配
 No mapping found for HTTP request with URI [/jpa2/welcome.do] in DispatcherServlet with name 'jpa2'??
分享到:
评论

相关推荐

    Spring2.5-中文参考手册chm

    Spring2.5版本是该框架的一个重要里程碑,它在2008年发布,带来了许多新特性和改进,提升了开发者在构建应用程序时的灵活性和效率。 **依赖注入(DI)和控制反转(IoC)** Spring的核心特性之一是依赖注入(Dependency...

    精通Spring2.5pdf书籍proSpring2.5

    《精通Spring2.5》是一本深度探讨Spring框架的权威指南,主要针对Spring 2.5版本进行深入解析。Spring是Java企业级应用开发中最受欢迎的框架之一,它以其轻量级、模块化的设计,以及对IoC(Inversion of Control,...

    spring2.5的所有jar包

    5. **JSR-303数据校验**:Spring 2.5集成了JSR-303(Bean Validation)标准,使得数据校验可以直接应用在模型对象上,提高了代码的可读性和可维护性。 6. **Web-MVC增强**:Spring MVC在2.5版本中提供了更多的特性...

    spring2.5中文文档

    5. **Bean表达式语言(EL)**:Spring Expression Language (SpEL)是Spring 2.5引入的新特性,提供了一种强大的表达式语言,用于在运行时查询和操作对象图。它可以在配置元数据中使用,也可以在运行时动态操作对象。 ...

    Spring2.5 源代码

    Spring 2.5中的Bean工厂是容器的基础,而ApplicationContext是更高级的容器,提供更多的企业级服务,如消息源和国际化。在源代码中,可以研究这两个接口及其实现,理解它们如何管理bean的生命周期。 5. **数据访问...

    Spring2.5-中文参考手册chm.zip

    这个"Spring2.5-中文参考手册chm.zip"文件包含了关于Spring 2.5版本的详细中文指南,对于学习和理解Spring框架具有很高的价值。 Spring框架的核心特性包括依赖注入(Dependency Injection,DI)、面向切面编程...

    spring 2.5框架图

    1. **IoC容器**:在Spring 2.5中,Bean工厂是IoC容器的核心,它负责管理对象的生命周期和依赖关系。开发者可以通过XML配置文件或注解来定义Bean及其依赖,实现组件的解耦。Spring 2.5增强了对注解的支持,使得无需...

    struts1.2 + spring2.5 + hibernate3.2框架demo

    Struts1.2、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,它们各自在应用程序的不同层次上发挥着重要作用。Struts1.2是一个MVC(Model-View-Controller)框架,主要负责处理用户界面与业务逻辑之间的...

    struts2.1+spring2.5+hibernate3.3整合之第一步(spring2.5+hibernate3.3)

    此外,Spring2.5对JSR-303(Bean Validation)的支持,使数据验证变得更加简单。 Hibernate3.3则是一个持久层框架,它简化了数据库操作,通过ORM(Object-Relational Mapping,对象关系映射)技术将Java对象与...

    spring 2.5中文帮助文档

    通过阅读《Spring2.5-中文参考手册.chm》这份文档,开发者可以深入了解Spring 2.5的各种特性和用法,解决实际开发中遇到的问题,提升开发效率。文档不仅包含详细的API参考,还包含丰富的示例和最佳实践指导,是学习...

    传智播客spring2.5源代码

    5. **Bean工厂的增强**:Spring 2.5提供了一种新的Bean工厂实现,即`ConfigurableListableBeanFactory`,它增加了更多的配置选项,允许更复杂的bean配置和管理。 6. **类型安全的集合注入**:在Spring 2.5中,可以...

    spring 2.5依赖包

    3. **Bean工厂和应用上下文**:Spring 2.5对Bean工厂和应用上下文进行了增强,支持更多的初始化和销毁回调方法,以及更好的生命周期管理。 4. **更多注解支持**:Spring 2.5增加了许多新的注解,如@Service、@...

    spring2.5中文文档(PDF)

    2. **注解支持**:Spring 2.5引入了大量的注解,如`@Component`、`@Service`、`@Repository`和`@Controller`,用于声明bean的角色和行为,使得组件定义更加简洁。 3. **AOP增强**:在2.5版本中,AOP支持更加丰富,...

    spring2.5常用包

    Spring 2.5 是 Spring 框架的一个重要版本,它在之前的版本基础上引入了许多增强功能和改进,为开发者提供了更强大的工具集。这个压缩包包含的“spring常用包”很可能是为了帮助开发者理解并使用 Spring 2.5 的核心...

    Spring 2.5 AOP 例子

    在Spring 2.5中,引入了类路径扫描(ClassPath Scanning)功能,这使得我们可以自动发现和注册bean。无需在XML配置文件中显式声明每一个bean,只需指定基础包名,Spring会自动搜索包及其子包下的所有@Component、@...

    spring2.5必备jar包

    Spring 2.5作为其历史版本,尽管已被更新的版本取代,但依然在某些项目中被广泛使用。本篇文章将详细介绍Spring 2.5版本中的关键知识点,特别是关于描述中提到的`org.springframework.transaction.jta....

    传智播客 黎活明spring2.5 ppt

    《传智播客 黎活明spring2.5 ppt》是针对Java开发人员的一个培训资料,由知名讲师黎活明主讲,主要讲解了Spring框架2.5版本的相关知识。Spring是一个开源的Java企业级应用框架,它为开发人员提供了一个全面的编程和...

    spring 2.5 api chm(英文正宗不骗人,喜欢就下)

    2. **JSR-303 Bean Validation集成**:Spring 2.5开始支持JSR-303标准,提供了对Bean验证的支持,允许开发者通过注解的方式定义和执行对象属性的验证规则。 3. **Spring Expression Language (SpEL)**:Spring 2.5...

Global site tag (gtag.js) - Google Analytics