`

Spring小综合Demo,ITEye处女贴,求围观。

阅读更多
1) 咱们Spring板块还是很热闹的,一帮朋友都在积极努力的发教程,
特别是"jinnianshilongnian"(他的ID有点雷人)兄弟的帖子,我也一直在关注。
我也来发一个我的写的小例子。希望对使用Spring,SpringMVC,SpringSecurity,SpringDataJpa
的新手有点帮助。

2) 这是一个小的web程序,就像手机电话本。保存你的联系人到数据库。
没有啥业务不业务的,完全就是简单的CRUD

2.1 麻雀虽小,框架不少
Spring 3.1.1
SpringMVC 3.1.1
SpringSecurity 3.1.0
Hibernate 4.1.2 (实际上我用的是JPA2.0,Hibernate的API我一个都没有用到)
SpringDataJpa 这个玩意也是Spring的姊妹项目,比较有意思,它根据Dao接口所定义的方法名称来猜测你
的需求,用代理方式帮你生成实现类。所以用了它以后,我的小项目里Dao的实现类就不写了。
Apache-tiles  这个是来做JSP页面布局的,我用到了
Hibernate-Validator JSR303的实现,用来做后端数据验证

2.2 现在这个项目有两个账户 (用户名:密码)
admin : admin
yingzhor : kelly
admin是管理员,yingzhor是一般用户。管理员可以锁定/解锁其他用户,锁定一般用户以后,该一般用户就无法登陆了。

2.3 几个预览图






3) 附件下载
数据库脚本 (me_sql.zip) (MySQL5.1)
项目源代码 (me.zip)
请注意,我使用的是Mave多模块工程,导入Eclipse时,请确保你的eclipse安装了m2eclipse插件。


4) 初次发帖,请多关照。有bug啥的,请轻喷。
  • me.zip (823.7 KB)
  • 下载次数: 1874
分享到:
评论
15 楼 yingzhor 2013-02-26  
Alors 写道
运行出来了。你里面一个注释也没有,


一年以前随手写的,没什么注释,不好意思。
14 楼 Alors 2013-02-25  
运行出来了。你里面一个注释也没有,
13 楼 liuxiang00435057 2012-10-10  
权限能再细化就好了
12 楼 yingzhor 2012-07-08  
我查看了一下,maven中央仓库的hibernate-validator.4.2.0.FINAL好像是不能下载了。

请尝试一下。

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator-tck-runner</artifactId>
    <version>4.3.0.Final</version>
</dependency>
11 楼 yingzhor 2012-07-08  
请加我qq 23007067
10 楼 hxhnarkissos 2012-07-08  
yingzhor 写道
你说的是hibernate-validator没有正确在maven本地仓库安装。

让maven重新尝试下载一下就好了。


之前按了一个maven,在myeclipse运行了一下,发现maven-compile不知道为什么不能用,删掉,重新下载解压安装了一个,maven-compile插件可以了,不过这个validator的bean始终是报错,而且抛出的是找不到jdk自带的类

下载下来的3个pom.xml全部报错,没办法自己一个一个的引包,缺哪个就去官网下载对应版本的,最后就这个validator的不行
9 楼 yingzhor 2012-07-08  
你说的是hibernate-validator没有正确在maven本地仓库安装。

让maven重新尝试下载一下就好了。
8 楼 hxhnarkissos 2012-07-08  
只要加上那个validator bean就报错,必须把这个bean注释掉,并且把上面引用的也注释掉

Related cause:
org.springframewo
rk.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.validation.beanvalidation.LocalValidatorFactoryBean] for bean with name 'validator' defined in class path resource [spring-mvc.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: javax/validation/ValidatorFactory
	at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1265)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576)
	at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1331)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:317)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:396)
	at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1164)
	at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:275)
	at org.springframework.web.servlet.handler.AbstractHandlerMapping.detectMappedInterceptors(AbstractHandlerMapping.java:212)
	at org.springframework.web.servlet.handler.AbstractHandlerMapping.initApplicationContext(AbstractHandlerMapping.java:186)
	at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.initApplicationContext(AbstractHandlerMethodMapping.java:88)
	at org.springframework.context.support.ApplicationObjectSupport.initApplicationContext(ApplicationObjectSupport.java:119)
	at org.springframework.web.context.support.WebApplicationObjectSupport.initApplicationContext(WebApplicationObjectSupport.java:72)
	at org.springframework.context.support.ApplicationObjectSupport.setApplicationContext(ApplicationObjectSupport.java:73)
	at org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:117)
	at org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:92)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:394)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1448)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
	at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:631)
	at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:588)
	at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:645)
	at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:508)
	at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:449)
	at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:133)
	at javax.servlet.GenericServlet.init(GenericServlet.java:160)
	at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5026)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5313)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100)
	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NoClassDefFoundError: javax/validation/ValidatorFactory
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2901)
	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1170)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
	at org.springframework.util.ClassUtils.forName(ClassUtils.java:258)
	at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:417)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1283)
	at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1254)
	... 49 more
Caused by: java.lang.ClassNotFoundException: javax.validation.ValidatorFactory
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
	... 61 more
7 楼 yingzhor 2012-07-08  
呵呵。 兄弟好细心啊。 佩服!

"org.springframework.beans.factory.map.UnmodifiableMapFactoryBean" 是我自己扩展的。
在me-framework子项目里。

源代码请查看。

IE9 显示不正常的问题谢谢指教。 是我一时失误。
6 楼 hxhnarkissos 2012-07-08  
在IE9下不居中先是登录框需要在login.jsp上添加
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5 楼 hxhnarkissos 2012-07-08  
最后在IE9下发现页面显示不正常
4 楼 hxhnarkissos 2012-07-08  
在配置文件spring-beans.xml中的
<bean id="constant" class="org.springframework.beans.factory.map.UnmodifiableMapFactoryBean">
spring-beans.jar里面就没这个类,从2.5.6到3.1.1都是没有的,你这个是怎么加上去的
3 楼 myemptyname 2012-06-05  
美女程序员
2 楼 yingzhor 2012-05-07  
引用

你的 SpringMVC杂记 写的也挺好的嘛!

谢谢鼓励。
1 楼 rensanning 2012-05-07  
你的 SpringMVC杂记 写的也挺好的嘛!

相关推荐

    spring-demo

    综合来看,"spring-demo"项目是一个全面学习和理解Spring框架及其与其他技术集成的好资源,涵盖了从基础的依赖注入到高级的面向切面编程,以及实战中的MyBatis整合。通过分析和实践这个项目,开发者可以深入理解...

    Spring boot 示例 官方 Demo

    spring-boot-thymeleaf:simple spring boot thymeleaf demo spring-boot-jpa-thymeleaf-curd:spring boot + jpa + thymeleaf 增删改查示例 spring-boot-rabbitmq:spring boot和rabbitmq各种消息应用案例 spring-...

    spring-petsore spring官方最新demo

    总的来说,Spring PetClinic是一个综合性的学习资源,涵盖了Spring框架的多个关键组件,包括Spring MVC、Spring Data、Spring Boot,以及数据库连接、RESTful API设计和错误处理等。通过深入研究这个示例项目,...

    MyBatis+SpringDemo项目

    MyBatis+SpringDemo项目是一个综合性的开发示例,它结合了MyBatis和Spring框架,展示如何在实际开发中整合这两个强大的工具,实现数据访问层(DAO)的操作。在这个项目中,我们将深入探讨MyBatis和Spring的核心概念...

    maven-springMVC-springJDBC-Demo

    【标题】"maven-springMVC-springJDBC-Demo"是一个综合性的项目示例,它演示了如何使用Maven、Spring MVC和Spring JDBC在Java Web开发中构建一个简单的应用。这个Demo旨在帮助开发者理解这三大技术的集成与协同工作...

    java_Spring+Mybatis_Demo

    Java Spring + Mybatis Demo 是一个基于Maven构建的典型企业级应用框架集成示例,它将Spring、Spring MVC(属于Spring框架的一部分)和Mybatis这三大流行框架整合在一起,为开发者提供了一个快速开发和学习的新平台...

    最新maven搭建的Spring mvc的demo

    这个"最新maven搭建的Spring MVC的demo"是一个很好的学习资源,它展示了如何使用Maven来构建一个简单的Spring MVC应用。通过这个例子,初学者可以了解Spring MVC的核心组件和Maven的项目构建流程,为后续深入学习和...

    使用Maven管理Spring框架Demo

    总的来说,"使用Maven管理Spring框架Demo"是一个综合实践,涵盖了Maven项目管理、Spring框架核心概念、Spring MVC以及Maven插件的使用。这不仅帮助开发者了解如何构建和管理Spring项目,还能提升对Java企业级应用...

    Spring_Security入门demo(maven项目)

    在这个"Spring_Security入门demo(maven项目)"中,我们将探讨如何搭建一个基本的Spring Security环境,理解其核心概念,并通过实际操作来熟悉它的配置和功能。 **1. Maven项目介绍** Maven 是一个项目管理和综合...

    spring练习Demo

    通过这个“spring练习Demo”,我们可以深入理解Spring框架的各个核心组件,并结合String对象的使用,提升对Java和Spring开发的综合能力。实践中遇到的问题和解决方案,都将有助于我们进一步提升编程技巧。

    springboot demo

    SpringBoot是Spring框架的一种简化开发方式,它集成了大量常用的第三方库配置,如JPA、MVC、Data、Security等,使得开发者可以快速构建稳定、生产级别的应用。在这个"springboot demo"中,我们可以深入学习...

    maven spring-mvc demo

    【标题】"maven spring-mvc demo"是一个基于Maven构建的Spring MVC示例项目,旨在帮助开发者理解和学习如何在实际开发中整合这两个强大的Java工具。这个项目是按照某个具体的教程(链接已给出)创建的,它展示了如何...

    springboot-demo

    总之,SpringBoot Demo项目是一个集成了Spring Boot后端和Vue.js前端的综合示例,涵盖了从基本的Web服务到数据持久化再到前端交互的完整流程。通过学习这个项目,开发者可以深入理解Spring Boot的使用方式以及前后端...

    source of springdemo

    总的来说,SpringDemo 是一个综合展示了 Spring 框架各种特性的实例。通过对源码的分析,开发者可以深入理解 Spring 如何处理依赖注入、AOP、MVC、数据访问、容器管理和任务调度等问题,从而在实际项目中更加熟练地...

    GWT+Spring demo- springgwt_sudoku

    【标题】"GWT+Spring demo- springgwt_sudoku" 涉及的主要知识点是Google Web Toolkit (GWT) 和Spring框架的整合应用。这是一个实际的项目示例,展示了如何将GWT的客户端能力与Spring的服务器端功能相结合,以创建一...

    springMVC Spring mybatis swagger demo

    本项目“springMVC Spring mybatis swagger demo”是基于Gradle构建的,Gradle是一种强大的构建自动化工具,相比Maven,它提供了更灵活的构建配置和更高效的依赖管理。在SSM基础上,项目集成了Swagger UI,使得API...

    SpringSpringMvcHibernateDemo

    【Spring SpringMvc Hibernate Demo】是一个综合性的项目实例,旨在演示如何在Java开发环境中集成并运用Spring、Spring MVC和Hibernate这三个核心框架。这个案例主要关注于Web应用的后端开发,特别是用户登录功能的...

    spring demo.7z

    综合这些信息,"spring demo.7z"应该是一个全面展示Spring框架能力的项目,包括但不限于控制反转、面向切面编程、Web开发、数据访问、安全管理和任务调度等方面。对于想要深入理解和学习Spring的开发者来说,这个...

    springcloud综合小案例

    在这个“springcloud综合小案例”中,我们可以深入学习和实践以下几个核心知识点: 1. **Spring Cloud Eureka**:服务注册与发现是微服务架构的关键部分。Eureka 是 Netflix 提供的服务注册中心,允许各个微服务...

    HTML5 Demo

    这个HTML5 Demo很可能综合运用了以上的一些或所有特性,通过实际的例子展示了HTML5在现代网页开发中的强大潜力。通过学习和理解这个Demo,开发者可以更好地掌握HTML5的新功能,并将其应用到自己的项目中,提升网页的...

Global site tag (gtag.js) - Google Analytics