最近两天学习了一下spring 所带的一个sample---petclinic,总结几点。
首先,下载spring2.5.5的源代码,
进入petclinic目录执行warfile.bat,在war文件夹下已生成了lib文件夹及所需要的jar
拷贝petclinic文件夹到自己的工程中,
新建工程,因为对test不是很了解,直接删除了test文件夹,
lib文件夹中会存在petclinic*.jar这样的jar包,删除,因为不删除的话在基于注解的注入时会找到两个对应的class而报错。
修改db文件夹下的hsql中的server.bat,以使它执行时可以找到hsql.jar。
根据petclinic-servlet.xml中写的p:basename添加messages.properties的资源文件。
启用tomcat,http://localhost:8080/petclinic就可以访问了。
基于注解的依赖注入看上去很简单,controller都不用写继承了,直接@controller就可以了,
其它注解还有:
@RequestMapping("*.do")
@SessionAttributes(type=*.class)
@Autowired
@RequestMapping(method=RequestMethod.GET)
@RequestMapping(method=RequestMethod.POST)
先写这些。
再有就是controller返回的对象类型会出现ModelMap,默认指向的是对应的request的jsp。
对于spring2.5的这些新特性不是很理解。
欢迎大家对我写的东西进行指正。
分享到:
相关推荐
总结一下,Spring Security 整合到 Spring Petclinic 的过程中,主要涉及以下几个步骤: 1. 引入 Spring Security 依赖。 2. 创建并配置 `SecurityConfig` 类以定义安全规则。 3. 设置用户认证和授权,可以是内存中...
总结来说,Spring PetClinic项目是一个很好的学习平台,它展示了Spring Boot和pf4j-spring-boot插件库在实际项目中的应用,帮助开发者理解如何利用现代Java技术实现模块化和可扩展性。对于想要提升Spring Boot和插件...
总结来说,这个压缩包提供了一个集成Spring和Hibernate的实践项目——PetClinic,通过查看和运行源代码,学习者可以深入了解这两个框架的整合方式,包括Spring如何管理依赖,Hibernate如何映射和操作数据库,以及...
总结,Spring PetClinic是一个优秀的学习平台,它涵盖了Spring的核心技术和最佳实践。通过分析和实践这个项目,开发者不仅能掌握Spring的使用,还能了解到现代Web应用的开发流程。无论是新手还是经验丰富的开发者,...
总结来说,"Spring宠物诊所"项目为我们提供了一个全面学习Spring框架及其生态系统的平台。通过深入研究这个项目,开发者可以提升自己在Spring MVC、JPA、事务管理、RESTful API设计、自动化测试等方面的能力,对于...
总结,Spring PetClinic项目是学习Spring框架的绝佳实例,它涵盖了Spring Boot、Spring Data JPA、Spring MVC等核心组件的使用,同时也涉及到了数据库设计、模型层、服务层、控制层和视图层的完整流程。通过分析这个...
总结,"spring-server-samples"不仅为我们提供了丰富的学习资源,而且是实际开发中的宝贵参考。通过对PetClinic和GreenPages的深度剖析,我们可以深入理解Spring服务器端开发的各个方面,从而在自己的项目中更好地...
14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的...
14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的...
总结来说,Spring的事务管理提供了一种灵活、声明式的方式来处理事务,不仅适用于简单的JDBC事务,还支持复杂的JTA事务。通过使用`TransactionProxyFactoryBean` 和合适的事务传播属性,我们可以将事务管理逻辑与...
- **GitHub 项目**:浏览 GitHub 上的 Spring Boot 实战项目,如 Spring Boot 示例仓库、Spring PetClinic 等。通过阅读和模仿这些项目,可以加深对 Spring Boot 应用架构和设计模式的理解。 - **书籍推荐**: - ...
标题与描述中的关键词“spring3.0MVC注解”指向了Spring框架中关于MVC架构的注解驱动功能,这是Spring3.0版本引入的重要特性之一,旨在简化Web应用程序的开发过程,使得开发者能够更加专注于业务逻辑而非框架本身。...
<context:component-scan base-package="org.springframework.samples.petclinic"/> ``` 这行配置指定Spring容器扫描指定包及其子包下带有`@Component`, `@Service`, `@Repository`, `@Controller`等注解的类,并...
在现代的Spring应用程序中,整合Hibernate时,我们通常会选择使用Spring的IoC(Inversion of Control)容器来管理数据访问层,而不是直接依赖于Hibernate的配置文件`hibernate.cfg.xml`。这是因为Spring提供了更高级...
总结,Spring Pet Clinic项目为我们提供了一个全面了解和实践Spring生态系统的实例,涵盖了Spring Boot的启动、Spring MVC的请求处理、Spring Data JPA的数据操作、Thymeleaf的视图渲染以及DDD的基本应用。...
- **docs**:提供了Spring的API文档、参考指南、示例教程等丰富的学习资料。 - **lib**:包含Spring框架依赖的第三方库,如Apache Commons Logging和CGLIB。 - **mock**:提供用于测试的Mock对象源码。 - **...