程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

Spring简介

发布于2021-03-13 14:04     阅读(718)     评论(0)     点赞(25)     收藏(5)


一、Spring是什么?

  • Spring 是最受欢迎的企业级 Java 应用程序开发框架
  • Spring 框架是一个开源的 Java 平台,是轻量级的框架
  • Spring 框架的核心特性是可以用于开发任何 Java 应用程序

二、Spring优点

  • 非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API
  • 控制反转:IOC——Inversion of Control,指的是将对象的创建权交给 Spring 去创建。使用 Spring 之前,对象的创建都是由我们自己在代码中new创建。而使用 Spring 之后。对象的创建都是给了 Spring 框架。
  • 依赖注入:DI——Dependency Injection,是指依赖的对象不需要手动调用 setXX 方法去设置,而是通过配置赋值。
  • 面向切面编程:Aspect Oriented Programming——AOP
  • 容器:Spring 是一个容器,因为它包含并且管理应用对象的生命周期
  • 组件化:Spring 实现了使用简单的组件配置组合成一个复杂的应用。在 Spring 中可以使用XML和Java注解组合这些对象。
  • 一站式:在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库(实际上 Spring 自身也提供了表现层的 SpringMVC 和持久层的 Spring JDBC)

三、Spring体系结构

Spring 框架提供约 20 个模块
在这里插入图片描述

四、第一个Spring实例

dao层

package cn.zhc.dao;

public interface HelloDao {
    public void sayHello(String name);
}

Impl层

package cn.zhc.dao.Impl;

import cn.zhc.dao.HelloDao;

public class HelloDaoImpl implements HelloDao {
    @Override
    public void sayHello(String name) {
        System.out.println("Hello,"+name);
    }
}

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="hello" class="cn.zhc.dao.Impl.HelloDaoImpl"></bean>
</beans>

测试类

package cn.zhc;

import cn.zhc.dao.HelloDao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {
    public static void main(String[] args) {
        ApplicationContext ac = new ClassPathXmlApplicationContext("Hello.xml");
        HelloDao hd = ac.getBean("hello",HelloDao.class);
        hd.sayHello("迪丽热巴");
    }
}

运行结果如下:
在这里插入图片描述

原文链接:https://blog.csdn.net/qq_43928469/article/details/114667733



所属网站分类: 技术文章 > 博客

作者:木得事

链接:http://www.javaheidong.com/blog/article/114313/9b5172720311641ad836/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

25 0
收藏该文
已收藏

评论内容:(最多支持255个字符)