Spring---入门程序(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_36279318/article/details/77187887

(一)Spring概述

1.什么是Spring框架?
  1. Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,因此可以简化应用程序的开发。
  2. Spring是一个轻量级的控制反转和面向切面的容器框架。
  3. Spring致力于Java EE应用各层的解决方案,在表下层提供SpringMVC以及与Struts2框架的整合功能。在业务逻辑层可以管理事务,记录日志等。在持久层可以整合Mybatis、Hibernate、JdbcTemplate等技术。
2.为什么要使用Spring框架?
  1. 在Spring上开发应用简单
  2. 在Spring上开发应用方便
  3. 在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测试
创建容器的三种方式
  1. ClassPathXmlApplicationContext:从类加载路径下搜索配置文件,并根据配置文件创建Spring容器对象。
  2. FileSystemXmlApplicationContext:从文件系统相对路径或绝对路径下去搜索配置文件,并根据配置文件创建Spring容器对象。
  3. AnnotationConfigApplicationContext:从一个或多个基于Java的配置类中加载Spring应用上下文。
获取Bean的三种方式
  1. Object getBean(String arg0)
  2. T getBean(String arg0, Class arg1)
  3. 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
添加用户名为=张三

没有更多推荐了,返回首页