Spring---入门程序(一)
(一)Spring概述1.什么是Spring框架?Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,因此可以简化应用程序的开发。Spring是一个轻量级的控制反转和面向切面的容器框架。Spring致力于Java EE应用各层的解决方案,在表下层提供SpringMVC以及与Struts2框架的整合功能。在业务逻辑层可以管理事务,记录日志等。在持久层可以整合Mybat...
·
(一)Spring概述
1.什么是Spring框架?
- Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,因此可以简化应用程序的开发。
- Spring是一个轻量级的控制反转和面向切面的容器框架。
- Spring致力于Java EE应用各层的解决方案,在表下层提供SpringMVC以及与Struts2框架的整合功能。在业务逻辑层可以管理事务,记录日志等。在持久层可以整合Mybatis、Hibernate、JdbcTemplate等技术。
2.为什么要使用Spring框架?
- 在Spring上开发应用简单
- 在Spring上开发应用方便
- 在Spring上开发应用快捷
3.Eclipse安装Spring-tool-suite插件
方法一:在Eclipse MarketPlace中安装Spring-tool-suite
方法二:在浏览器上下载安装
URL:https://spring.io/tools/sts/all
http://www.cnblogs.com/HDK2016/p/6220196.html
安装步骤如下:
1.在eclipse中选项help-Eclipse Marketplace,弹出窗口为:
2.在文本框中输入Spring弹出的窗口为:
3.点击安装按钮,接受协议:
4.重启eclipse
(二)HelloWord项目实例演示
项目结构图:
1.在com.wang包下创建UserDAO.java接口
package com.wang;
public interface UserDAO {
public void insert(String name);
}
2.在com.wang包下创建UserDAOImp.java
package com.wang;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;
//@Repository(value="userDAO")
@Component
public class UserDAOImp implements UserDAO{
@Override
public void insert(String name) {
System.out.println("添加用户名为="+name);
}
}
3.在com.wang包下创建UserSerivce.java
package com.wang;
import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
//@Service(value="userService")
@Component("userService")
public class UserSerivce {
//@Autowired
//@Resource(name="userDAO")//将UserDAO实例化并赋值给userDAO变量
@Resource
private UserDAO userDAO;
public void insert(String name) {
System.out.println(userDAO);
userDAO.insert(name);
}
}
4.配置application.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<!--因为使用注解,所以使用包扫描! -->
<context:component-scan base-package="com.wang"/>
</beans>
5.创建SpringTest.java测试
创建容器的三种方式
- ClassPathXmlApplicationContext:从类加载路径下搜索配置文件,并根据配置文件创建Spring容器对象。
- FileSystemXmlApplicationContext:从文件系统相对路径或绝对路径下去搜索配置文件,并根据配置文件创建Spring容器对象。
- AnnotationConfigApplicationContext:从一个或多个基于Java的配置类中加载Spring应用上下文。
获取Bean的三种方式
- Object getBean(String arg0)
- T getBean(String arg0, Class arg1)
- T getBean(Class arg0)
package com.wang;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringTest {
@SuppressWarnings("resource")
public static void main(String[] args) {
ApplicationContext con=new
ClassPathXmlApplicationContext("com/wang/application.xml");
UserSerivce us=(UserSerivce) con.getBean("userService");
us.insert("张三");
}
}
6.结果
com.wang.UserDAOImp@77f99a05
添加用户名为=张三
更多推荐
已为社区贡献1条内容
所有评论(0)