编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!

spring快速入门例子教程:02环境准备

在进入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可以将所有的配置信息统一到一个文件中,但实际开发中,我们往往把Spring配置文件分成多个文件,对于本快速入门例子,直接采用一个applicationContent.xml配置文件。关于applicationContent.xml文件位置的讨论,大家可以看下本站之前的文章:Spring配置文件详解 - applicationContext.xml文件路径

未经允许不得转载: 技术文章 » Java编程 » spring快速入门例子教程:02环境准备