idea创建Spring项目的方法步骤(图文)

 更新时间:2019年01月27日 15:06:58   作者:Java魑魅魍魉  
这篇文章主要介绍了idea创建Spring项目的方法步骤(图文),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Spring介绍

Spring概述

Spring是一个开源框架,Spring是2003年兴起的轻量级java开发框架,由Rod Johnson 在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原形衍生而来。它是为了解决企业级开发的复杂性而创建的。Spring使用基本的javaBaen来完成以前只可能由EJB完成的事情,然而Spring的用途不仅限于服务器端的开发,从简单性、可测试性、低耦合的角度而言任何java应用都可以在spring中受益。

简单的来说Spring就是轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。

Spring的好处

方便解耦,简化开发

Spring就是一个大工厂,专门负责生成Bean,可将所有对象,和依赖关系维护由Spring管理。

AOP编程的支持

Spring提供面向切面编程,可以方便的实现对程序进行拦截、运行监控等功能。

声明事务的支持

只需要通过配置就可以对事务进行管理,而无需手动编程。

方便程序的测试

Spring对junit支持,可以通过注解方便的测试Spring程序。

方便集成各种优秀框架

Spring不排斥各种优秀的框架,其内部提供了对各种优秀框架的支持,比如Struts2、Hibernate、MyBatis等。

降低javaEE API的使用难度

对java EE 开发中一些难用的API(JDBC、JavaMail)等都提供了封装 ,使这些API应用难度大大降低。

Spring体系结构

Spring框架是一个分层架构,它包含一系列的功能要素,并被分为大约20个模块,这些模块分为:

Core Container、Data Access/intergration、Web、AOP(Aspect Oriented Programming)、Instrumentation和测试部分,如下图所示:

在项目中的架构

Web层:Struts2、SpringMVC

dao层:Hibernate、Mybatis

Spring入门案例

编写流程

创建项目

导入jar

然后点击Next

然后点击Finish

下面是创建好的项目结构,我创建了bean包,测试类、和配置文件

idea可以自动生成是Spring的配置文件  步骤是在需要生成配置文件的目录上鼠标右键--》New--》XML Configuration File--》Spring Config--》然后起文件名点击Finish

下面是写好的测试 Person类

package com.spring.bean;

/**
 * @Author: 007
 * @Date: 2019/1/27/0027 10:20
 * @Version 1.0
 * @Description: 创建测试用的bean
 */
public class Person {
  private String name;    //姓名
  private int age;      //年龄

  public Person() {
  }

  public Person(String name, int age) {
    this.name = name;
    this.age = age;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public int getAge() {
    return age;
  }

  public void setAge(int age) {
    this.age = age;
  }

  @Override
  public String toString() {
    return "Person{" +
        "name='" + name + '\'' +
        ", age=" + age +
        '}';
  }
}

配置Spring的核心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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <!--配置bean
    id:给配置的类起个后续在容器中获取用的id
    class:类所在的路径
    -->

  <bean id="Person" class="com.spring.bean.Person"/>
</beans>

在程序中读取Spring的配置文件来获取Bean(Bean其实就是一个new好的对象)

package com.spring.test;

import com.spring.bean.Person;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * @Author: 007
 * @Date: 2019/1/27/0027 10:21
 * @Version 1.0
 * @Description:
 */
public class Test {
  public static void main(String[] args) {
    //查询类路径 加载配置文件
    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");
    //根据id获取bean
    //Spring就是一个大工厂(容器)专门生成bean bean就是对象
    Person person = (Person) applicationContext.getBean("Person");
    //输出获取到的对象
    System.out.println("person = " + person);
  }
}

下面是测试完成后的截图

至此入门案例编写完成

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • springcloud如何获取网关封装的头部信息

    springcloud如何获取网关封装的头部信息

    这篇文章主要介绍了springcloud获取网关封装的头部信息,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 简单谈谈Spring Ioc原理解析

    简单谈谈Spring Ioc原理解析

    学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。
    2018-09-09
  • Spring 依赖注入实现示例

    Spring 依赖注入实现示例

    这篇文章主要介绍了Spring 依赖注入实现示例的相关资料,帮助大家更好的理解和使用spring框架,感兴趣的朋友可以了解下
    2020-11-11
  • jQuery 动画效果代码分享

    jQuery 动画效果代码分享

    本文给大家分享一段关于jquery实现的动画效果,代码简单易懂,非常不错,感兴趣的朋友参考下
    2016-11-11
  • java 避免出现NullPointerException(空指针)的方法总结

    java 避免出现NullPointerException(空指针)的方法总结

    这篇文章主要介绍了java 避免出现NullPointerException(空指针)的方法总结的相关资料,需要的朋友可以参考下
    2017-09-09
  • 解决java.util.zip.ZipException: Not in GZIP format报错问题

    解决java.util.zip.ZipException: Not in GZIP&nbs

    这篇文章主要介绍了解决java.util.zip.ZipException: Not in GZIP format报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • SpringBoot后端解决跨域问题的3种方案分享

    SpringBoot后端解决跨域问题的3种方案分享

    这篇文章主要给大家分享介绍了关于SpringBoot后端解决跨域问题的3种方案,跨域指的是浏览器不能执行其他网站的脚本,它是由浏览器的同源策略造成的,是浏览器施加的安全限制,需要的朋友可以参考下
    2023-07-07
  • SpringBoot AOP方式实现多数据源切换的方法

    SpringBoot AOP方式实现多数据源切换的方法

    本篇文章主要介绍了SpringBoot AOP方式实现多数据源切换的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • 详解Java的Hibernat框架中的Map映射与SortedMap映射

    详解Java的Hibernat框架中的Map映射与SortedMap映射

    这篇文章主要介绍了Java的Hibernat框架中的Map映射与SortedMap映射,Hibernat是Java的SSH三大web开发框架之一,需要的朋友可以参考下
    2015-12-12
  • idea批量启动多个微服务具体实现

    idea批量启动多个微服务具体实现

    这篇文章主要给大家介绍了关于idea批量启动多个微服务的具体实现,在微服务开发过程中,我们经常要在本地启动很多个微服务,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-07-07

最新评论