首页 > 其他分享 >Spring框架

Spring框架

时间:2023-02-07 11:14:00浏览次数:40  
标签:框架 配置文件 spring Spring student Student ioc

Spring框架

  • 两大核心机制(ioc(控制反转)/DI(依赖注入),和AOP(面向切面编程))

  • Spring 是一个企业级开发框架,是软件设计层面的框架,优势在于可以将应用程序进行分层,提供各个层面的解决方案。开发者可以自由选择组件,相当于底层的一个容器。

MVC层:Struts2,Spring MVC

ORMapping层:hibernate,mybatis ,spring data.

什么是控制反转?

在传统开发中,需要调用对象时,我们通常要先new 一个对象实例i,即这个对象是我们主动new出来的

但是在Spring框架中,创建对象的工作由ioc容器完成,再推送给调用者。实现了创建对象方式反转。

优势:

如何使用ioc?
  • 创建maven工程,在pom.xml里面添加依赖

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.0.11.RELEASE</version>
</dependency>
  • 创建实体类Student

package com.soutchwind.entitiy;

import lombok.Data;

//导入lombok包,用@Data属性可以免除实体类的getset方法。
@Data
public class Student {
   private long id;
   private String name;
   private  int age;
}
  • 传统的开发方式,手动new Student

     

public class test {
   public static void main(String[] args) {
       Student student = new Student();
       student.setId(23131);
       student.setName("张三");
       student.setAge(24);
       System.out.println(student);
  }
}
  • 通过ioc创建对象,在配置文件中添加需要管理的对象,配置文件放在resource包中,是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 ="student" class="com.soutchwind.entitiy.Student">
           <property name="id" value="1"></property>
           <property name="name" value="张三"></property>
           <property name="age" value="24"></property>
       </bean>
</beans>

从ioc中获取对象.

//加载ioc配置文件
//创建一个ioc对象.applicationContext
//通过ioc对象从配置文件中拿到一个bean标签里面创建好的对象。
ApplicationContext applicationContext= new ClassPathXmlApplicationContext("spring.xml");
Student student = (Student)  applicationContext.getBean("student");
//"student"对应的是spring.xml中bean标签中的id.
//复制操作仍在bean标签中,通过property标签赋值。
System.out.println(student);
配置文件
  • 通过spring.xml配置文件里的bean标签来完成创建对象和给对象赋值的管理。

  • bean标签的属性含义:id:创建的对象名。

  • class:对象的模板类(创建对象的类),所有交给ioc容器来管理的类一定要有无参构造。

标签:框架,配置文件,spring,Spring,student,Student,ioc
From: https://www.cnblogs.com/zhangtiedangg/p/17097727.html

相关文章

  • springboot开发日记(1)
    idea配置注意事项:语言级别统一 settings->compiler->projectbytecodeversion  projectstructure->project->languagelevel......
  • QML概念及框架--继承JavaScript
    QML推荐使用属性绑定和现有的QML元素来创建界面。为了允许执行更高级的行为,QML紧密集成了必要的JavaScript代码。QML中提供的JavaScript环境比在网页浏览器中的更严格。在Q......
  • Spring—Spring MVC 全解析
    处理流程SpringMVC处理流程.PNG用户发送请求至前端控制器DispatcherServlet;DispatcherServlet收到请求调用HandlerMapping处理器映射器;处理器映射器找到具体的处理器(......
  • spring项目slf4j使用
    idea安装lombok pom新增包<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><opt......
  • 基于SpringBoot的WebSocket开发(非完整代码)
    1、添加依赖<!--websocket--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starte......
  • SpringBoot中@Autowired报红原理及解决方案
    service层将mapper注入进来时,@Autowired下的mapper接口会报红,如图:报红原因:@Autowired是Spring注解,报红提示找不到bean,因为没有显示地将managerMapper注入到Spring容器中......
  • 基于Springboot+Mybatis+mysql+vue宠物到家管理平台
    @目录一、系统介绍二、功能展示1.主页(普通用户)2.登陆、注册(普通用户)3.宠物大全(普通用户)4.宠物详情(申请领养、点赞、评论)(普通用户)5.我的送养(普通用户)6.我的领养(普通用户......
  • Backbone前端框架解读
    作者:京东零售陈震一、什么是Backbone在前端的发展道路中,前端框架元老之一jQuery对繁琐的DOM操作进行了封装,提供了链式调用、各类选择器,屏蔽了不同浏览器写法的差异性......
  • Spring Cloud Feign
    Feign的作用和定位,与Ribbon的关系Feign是一个声明式的HTTP客户端,提供了简化HTTP客户端调用的功能。它使用注解和接口来定义和发送请求,可以简化很多客户端代码。Feign......
  • laravel框架php artisan vendor:publish的作用
     场景在使用laravel框架的时候phpartisanvendor:publish#可以把对应的服务提供者的资源文件,复制到指定的路径下。 一般用法phpartisanvendor:publish--pr......