首页 > 其他分享 >认识spring

认识spring

时间:2023-02-08 21:34:21浏览次数:30  
标签:lostyou 认识 spring top dao import public

1.spring是一个开源免费框架(容器)

2.spring是一个轻量级,非入侵式的框架

3.spring的特点:控制反转(IOC),面向切面(AOP)

4.支持事务的处理,对框架整合的支持

总结:spring就是一个轻量级,的控制反转和面向切面的框架!

测试接口:

package top.lostyou.service;

public interface UserService {
    void getUser();
}

 

 实现类:

package top.lostyou.service;

import top.lostyou.dao.UserMysqlImp;
import top.lostyou.dao.UserOracleImp;
import top.lostyou.dao.Userdao;
import top.lostyou.dao.UserdaoImp;

public class UserServiceImp implements UserService {
    private Userdao userdao;
//利用set方法实现值的动态注入 public void setUserdao(Userdao userdao) { this.userdao = userdao; } public void getUser() { userdao.getUser(); } }

 

没有引入set方法,创建对象的权力在程序猿的手上,对于程序员来说十分的繁琐

当set方法引入以后,创建对象的权力就在用户手上,用户可以根据不同的选择来确定不同的接口

总结:使用set注入以后,程序不在具有主动性,而是变成被动的接受对象,程序猿就可以不用去管理对象的创建了

测试结果:

import top.lostyou.dao.UserMysqlImp;
import top.lostyou.service.UserService;
import top.lostyou.service.UserServiceImp;

public class Mytest {
    public static void main(String[] args) {
        //用户实际调用的是业务层,dao层它们不需要接触!
        UserService userService = new UserServiceImp();
        ((UserServiceImp)userService).setUserdao(new UserMysqlImp());
        userService.getUser();
    }
}

 

 

 

 

控制反转IoC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IoC的一种方法,也有人认为DI只是IoC的另一种说法。

 

标签:lostyou,认识,spring,top,dao,import,public
From: https://www.cnblogs.com/5ran2yl/p/17103165.html

相关文章

  • SpringBoot整合简单的定时任务~
    定时任务框架很多种Quartz,SpringTask,xxljob,PowerJob...1、JDK提供的timer//JDK提供的Timertimer=newTimer();//timer.schedule(newTimerTask......
  • Spring Cloud vs Istio微服务治理框架对比
    目前主流的微服务治理框架主要是SpringCloud。而Istio作为新一代微服务框架,越来越受到关注。Istio被引入的主要原因是传统微服务存在以下问题。多语言技术栈不统一:C++、Jav......
  • 【Spring】Spring框架入门案例
    1.下载Spring5(1)Spring官网https://spring.io/(2)下载地址https://repo.spring.io/ui/native/release/org/springframework/spring/下载解压,文件夹说明2.创建普通Java......
  • SpringMVC源码(一):源码运行环境搭建
    一、创建smvc子模块子模块选择gradle二、实体类代码2.1、User实体1publicclassUser{23privateStringname;45publicUser(){6}......
  • 【Spring】Spring框架概述
    1.Spring是轻量级的开源的框架轻量级:jar包较少较小开源:免费提供源代码2.Spring可以解决企业应用开发的复杂性3.Spring有两个核心部分:IOC、AOP(1)IOC:控制反转,把创建对象......
  • Spring声明式事务的工作原理
    Spring事务管理Java后端项目开发中都会用到的一个技术点,每个Java工程师都必须精通。Spring事务管理可以分为两类:声明式事务管理编程式事务管理声明式事务管理只需要......
  • linux 基础(6)简单认识 bash
    shell和bash是什么?shell是一种应用程序,在这个程序里输入文字指令,系统就会做出响应的操作。这个“壳程序”是我们使用系统各种功能的接口,学会了shell就是学会操作li......
  • springboot 动态获取配置信息完成启动
    架构说设计到数据量较大的应用要从k8s中迁出单独机器部署于是将8节点的服务准备迁出,且端口号在数据库中保存在不引入springcloud的方式下启动spring容器中对args进行配......
  • Spring30 - Resource资源读取
    资源操作:Resources8.1、SpringResources概述Java的标准java.net.URL类和各种URL前缀的标准处理程序无法满足所有对low-level资源的访问,比如:没有标准化的URL实现可用......
  • SpringBoot工程入门case
    SpringBoot的设计目的是用来简化Spring应用的初始搭建以及开发过程。SpringBoot入门案例:1、创建一个新module  2、除pom和src文件剩余都删除。  3、在src.com......