Spring框架原理&Myelicpse2015搭建Spring4.1
1、本文说明
1.Spring框架简介
2.Spring核心--控制反转IOC\依赖注入DI
3.Spring搭建流程(项目中包含数据库使用并整合了SpringMVC)
2、Spring简介
为什么使用spring:
降低组件之间的耦合度,实现软件各层之间的解耦。
3、Spring模块
1.IOC(依赖注入,又叫依赖注入DI):包含并管理应用对象的配置和生命周期,你可以配置你的每个bean如何被创建,也可以配置每个bean是只有一个实例,还是每次需要时都生成一个新的实例,以及它们是如何相互关联的
2.AOP(面向切面):采用了面向切面编程来实现很多基础但是与业务逻辑无关的功能的解耦,比如:事务管理、日志、权限验证.....
3.DAO: Spring 还提供了对数据库JDBC的封装,使用JdbcTemplate来简化数据操作
4.ORM:提供了对主流的对象关系映射框架的支持
5.JEE: 对Java企业级开发提供了一些解决方案,例如EJB、JMS等
6.WEB: 提供了自己的Spring MVC和对显示层框架的集合支持

1

2、2.具体实现属性注入--基于XML方式
这里有多种注入方式,大同小异,这里只讲一种set方法的字符串属性注入
其他大致相同
set方法注入字符串属性
public class Hello {
private String name;
/**
* 不可缺少set方法
*/
public void setName(String name) {
this.name = name;
}
public void sayHellow() {
System.out.println(name + "say,hello");
}
}
配置文件中
<bean id="hello" class="bean.Hello">
<property name="name" value="张三"></property>
</bean>
3、3.具体实现属性注入--基于注解方式
为了便于理解暂时分为两大类--标注和注入(两者成对使用代替传统的new创建对象)
1.标注--在定义类时使用
@Component是一个通用注解,可用于任何bean
@Repository, @Service, @Controller 是更有针对性的注解
@Repository
用于DAO类,即持久层
@Service
用于Service类,即服务层
@Controller
用于Controller类,即控制层(MVC)
三个注解是为了让标注类本身的用途清晰,Spring在后续版本会对其增强
例子(直接注解在类的上面):
2.注入--在引入对象的值时使用
@Autowired和@Qualifier一同使用时,
作用等同于@Resource
@Autowired
说明:
@Autowired:自动装配默认使用类型注入. 按名称进行注入
@Autowired 中有一个属性required,默认为true,为false时表示对异常不关心。
@Qualifier(“userDao”) 按名称进行注入. 和@Autowired一同使用
3.使用注解时所需的配置
引入component-scan标签:
告诉Spring要去扫描哪些包下的类。
1、步骤说明

2、创建Web Project工程
本教程介绍如何在Spring 4.1 中创建一个简单的Spring 的 HelloWorld。
在这篇文章中使用的技术或工具:
Spring 4.1
MyEclipse 2015
JDK 1.8
打开 MyEclipse 创建一个Web project工程:SpringHelloworld
详细截图如下:





3、添加Spring支持类库
右键工程名称,选择"MyEclipse"->"AddSpring Capabilites",如下图





4、自定义类
这里包含以下类
1.实体类:
User
2.数据库操作类:
UserDao
3.业务类:
UserService
4.控制类:
UserController
具体代码下方给出下载地址
5、配置文件
1.web项目配置文件web.xml
详见下载文件中
2. Spring配置文件applicationContext.xml
详见下载文件中
3.数据库配置文件baskConf.properties
详见下载文件中
6、登录页面
这里简单建立3个界面
1.登录界面
login.jsp
2.登录成功界面
success.jsp
3.登录失败界面
failed.jsp
7、数据库相关补充
1.mysql的jar包
这里用到的数据库是Mysql数据库,因此要在添加mysql-connector-java-5.1.18-bin.jar
2.数据库中建立test表


8、测试
1.访问login.jsp页面
2. 输入数据库中填入的用户名和密码,点击提交
3. 等待页面跳转到登录成功或失败页面
9、PS:详细文档下载地址(包含上面文档中省略部分):
请删掉dow中文nload.c后sdn.n再et/det打开ail/sha本网址nkes/9695265