0
点赞
收藏
分享

微信扫一扫

Spring基础(一)

Sikj_6590 2022-04-27 阅读 86
java

Spring(一)

Spring简介:

​ -----------Spring 给软件行业带来了春天

Spring作者:Rod Johnson Spring的开发者

​ Spring是一个轻量级**控制反转(IOC)面向切面(AOP)**的容器框架

​ Spring使用的是基本的JavaBean来完成以前只能由EJB完成的事情。Spring的用途不仅仅限于服务器的开发

创建原因:

​ 软件开发的复杂性问题(之前软件开发太过复杂)

最初版本:

​ interface21

Spring 理念:

​ 使现有的技术更加容易使用,本身就是一个大杂烩,整合了现有的技术框架

目的:

​ 解决企业应用开发的复杂性

功能:

​ 使用基本的JavaBean 代替EJB并提供了更多的企业应用功能

范围:

​ 任何Java应用

Maven导入Spring WebMVC

   <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.2.0.RELEASE</version>
   </dependency>

 <!--注意需要良好的网络环境-->

Spring 组成

  • 七大模块:
    • Spring-Core:核心容器
    • Spring-AOP:Spring面向切面编程
    • Spring-ORM:映射框架模板
    • Spring-DAO:将持久层与业务规则和工作流隔离开来
    • Spring-Web:
    • Spring-Contexe:Spring上下文
    • Spring-webmvc:

Spring优单

  • Spring是一个开源的免费的框架(容器)
  • Spring是一个轻量级的,非入侵式的框架
  • 控制反转(IOC),面向鞋面编程(AOP)
  • 支持事物的处理,对框架整合的支持

利用Spring创建简单项目步骤

  • 创建实体类

  • 创建bean.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
            https://www.springframework.org/schema/beans/spring-beans.xsd">
    
    
    
    <bean id="hello" class="com.SpringTest.pojo.Holle">
        <property name="str" value="Spring"/>
    </bean>
    </beans>
    
  • 创建服务层

  • 创建测试实体类

    package SpringTest2;
    
    
    
    
    import com.SpringTest.pojo.Holle;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class HelloTest {
        public static void main(String[] args) {
    
            //获取Spring的上下文对象
            ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
            Holle hello = (Holle) context.getBean("hello");
            System.out.println(hello.toString());
        }
    }
    
举报

相关推荐

0 条评论