Springside4的安装及演示
转载:http://www.oschina.net/question/582149_75623
一、在Eclipse 中运行SpringSide4的demo-qucikstart
(参看:https://github.com/springside/springside4/wiki/QuickStart)
1、准备工作
1)安装jdk 1.6 以上版本,设置 JAVA_HOME,PATH JAVA_HOME=D:\Program Files\Java\jdk1.7.0_05 在系统PATH中添加;%JAVA_HOME%\bin
2)安装maven,设置M2_HOME,PATH 如: M2_HOME=D:apache-maven-3.0.4 在系统环境变量PATH中添加;%M2_HOME%\bin 在 cmd,在里面敲:mvn -version 如果显示一段话,说明成功了 修改 maven 仓库存放位置:
找到 maven 下的 conf 下的 settings.xml 配置文件,我的是在 D:\Server\maven\conf\settings.xml
maven 的仓库默认是放在本地用户的临时文件夹下面的 .m2 文件夹下的 repository 下,我的是在 d:\mavencode 目录下
找到localRepository,修改为<localRepository>d:/mavencode</localRepository> 具体参见《http://www.blogjava.net/fancydeepin/archive/2012/07/13/382965.html》
3)Eclipse,并安装maven插件, 有二种安装方式: a.进入eclipse的Help --> Install New Software,名称输入m2e,地址输入:http://m2eclipse.sonatype.org/sites/m2e 本人失败,提示找不到 b.进入eclipse的Help --> Eclipse macketplace,输入maven,选择一个maven Integration for Eclipse WTP,安装 如果安装成功,在eclipse的Window -> Preferences 会发现一个多了一个选项Maven
2、下载并在Eclipse中运行qucikstart
1)下载 SpringSide4 http://www.springside.org.cn/download.html
2)运行CMD,进入springside\modules 目录
运行:mvn install
注:该命令的作用,将所有module编译打包安装到Maven的本地仓库。
3)运行CMD,进入springside\examples\quickstart 目录
运行:mvn eclipse:eclipse
注:该命令的作用,将quickstart 项目生成为普通elipse项目,这样就可以在eclipse中导入(import)了。
4)初始化数据库(使用默认的 H2 database)
进入springside\examples\quickstart 目录
运行:
mvn antrun:run -Prefresh-db
注:可CMD进入springside\support\h2目录
运行:
mvn exec:java 对本地的H2数据库进行管理(用户:sa 密码:(为空))
本地H2数据库文件位置: C:\Users\用户名\.h2
5)运行(使用内嵌的jetty server运行项目)
在eclipse中,右击quickstart中的pom.xml文件
选择:Run Configuration
Base diretory: 选择quickstart项目
Goals: jetty:run
点击run,运行该项目。
以上第4步和第5步可以不做,直接点击springside目录下的quick-start.bat,同时启动h2和jetty,在浏览器中输入网址即可。 Springside的快速入门中提到了两个我比较有兴趣的框架 apache shiro
apache shiro是一个安全认证框架,和spring security相比,在于他使用了比较简洁易懂的认证和授权方式。其提供的native-session(即把用户认证后的授权信息保存在其自身提供Session中)机制,这样就可以和HttpSession、EJB Session Bean的基于容器的Session脱耦,到和客户端应用、Flex应用、远程方法调用等都可以使用它来配置权限认证。 Dozer 如在数据据持久层有一持久类ClassA,在视图层可能会变为ViewA,通常情况下,如果两个类结构一样,最常使用的是BeanUtils.copyProperties(src,aim)方法将一个对象的值赋给另一个对象!但是如果属性不同或者名称不同,则需要Dozer来完成,通过灵活的配置,达到不同对象间的拷贝!dozer当字段名称相同时,可以直接复制,不相同时,可通过配置文件进行复制

浙公网安备 33010602011771号