在进入spring快速入门实例之前,需要做一些准备工作,包括数据库表的创建、项目工程创建、规划Spring配置文件等工作。
1、创建表
我们使用的是SQL Server2008 R2运行以下脚本,创建表t_user以及t_login_log,t_user是用户信息表,t_login_log是用户登录日志表。
创建t_user表
CREATE TABLE [dbo].[t_user]( [user_id] [int] IDENTITY(1,1) NOT NULL, [user_name] [varchar](30) NULL, [credits] [int] NULL, [password] [varchar](32) NULL, [last_visit] [datetime] NULL, [last_ip] [varchar](23) NULL, CONSTRAINT [PK_t_user] PRIMARY KEY CLUSTERED ( [user_id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
向t_user表中插入数据
SET IDENTITY_INSERT [dbo].[t_user] ON INSERT [dbo].[t_user] ([user_id], [user_name], [credits], [password], [last_visit], [last_ip]) VALUES (1, N'admin', NULL, N'123456', NULL, NULL) SET IDENTITY_INSERT [dbo].[t_user] OFF
创建t_login_log表
CREATE TABLE [dbo].[t_login_log]( [login_log_id] [int] IDENTITY(1,1) NOT NULL, [user_id] [int] NULL, [ip] [varchar](23) NULL, [login_datetime] [datetime] NULL, CONSTRAINT [PK_t_login_log] PRIMARY KEY CLUSTERED ( [login_log_id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
2、建立工程
打开eclipse,建立web工程,怎么建立web工程,这边就不详细描述了,创建好工程后,把下面jar包导入到lib文件夹下。
com.springsource.net.sf.cglib_2.2.0.jar
com.springsource.org.aopalliance-1.0.0.jar
com.springsource.org.apache.commons.dbcp_1.2.2.osgi.jar
com.springsource.org.apache.commons.logging-1.1.1.jar
com.springsource.org.apache.commons.pool-1.5.3.jar
com.springsource.org.apache.taglibs.standard-1.1.2.v20110517.jar
com.springsource.org.codehaus.groovy-1.6.5.jar
com.springsource.org.junit-4.7.0.jar
log4j-1.2.15.jar
sqljdbc4.jar
org.springframework.aop-3.0.5.RELEASE.jar
org.springframework.asm-3.0.5.RELEASE.jar
org.springframework.aspects-3.0.5.RELEASE.jar
org.springframework.beans-3.0.5.RELEASE.jar
org.springframework.context-3.0.5.RELEASE.jar
org.springframework.core-3.0.5.RELEASE.jar
org.springframework.expression-3.0.5.RELEASE.jar
org.springframework.jdbc-3.0.5.RELEASE.jar
org.springframework.test-3.0.5.RELEASE.jar
org.springframework.transaction-3.0.5.RELEASE.jar
org.springframework.web-3.0.5.RELEASE.jar
org.springframework.web.servlet-3.0.5.RELEASE.jar
类包规划
类包以分层的方式进行组织,共划分为4个包,分别是dao、domain、service和web。领域对象domain严格意义上属于业务层,因为其可能同时被持久层和展现层共享,所以一般将其单独划分到一个包中。
单元测试类包和程序的类包对应,但放置在不同的文件夹下,本快速入门例子仅对业务层service的业务类进行单元测试。
类包规划如下图所示:
spring配置文件规划
Spring可以将所有的配置信息统一到一个文件中,但实际开发中,我们往往把Spring配置文件分成多个文件,对于本快速入门例子,直接采用一个applicationContent.xml配置文件。关于applicationContent.xml文件位置的讨论,大家可以看下本站之前的文章:Spring配置文件详解 - applicationContext.xml文件路径