SSM学习D1

3 篇文章 0 订阅

什么是Spring

  • 什么是spring:spring时分层的java SE/EE应用full-stack轻量级开源框架。
  • 展现层SpringMVC
  • 持久层Spring JDBCTemplate
  • 业务层事务管理

Spring的优势

  • 方便解耦,简化开发
  • AOP的编程支持
  • 声明式事务的支持
  • 方便程序测试
  • 方便集成各种优秀框架
  • 降低JavaEE API 的使用难度
  • Java源码

Spring框架

springframew

spring开发步骤

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.0.5.RELEASE</version>
    </dependency>
</dependencies>

在这里插入图片描述

  • 创建接口文件
    在这里插入图片描述
  • 接口实现
    在这里插入图片描述
  • 创建配置文件applicationConetxt.xml
    在这里插入图片描述
  • 配置全包名,给定对应标识。
    在这里插入图片描述
  • 测试
    在这里插入图片描述
package com.spring.demo;

import com.spring.UserDao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class UserDaoDemo {
    public static void main(String[] args) {
        ApplicationContext app=new ClassPathXmlApplicationContext("applicationContext.xml");
        UserDao userDao=(UserDao) app.getBean("userDao");
        userDao.Save();
    }
}
  • 运行结果
    在这里插入图片描述

Sping配置文件

  • Bean 无参构造 创建
    基本属性:
    id:Bean实例在Spring容器中的唯一标识
    class:Bean的全限定名称

  • scope:指对象的作用范围,取值如下:
    singleton: 默认值,单例的
    prototype: 多例的
    request :WEB 项目中,Spring 创建一个 Bean 的对象,将对象存入到 request 域中
    session: WEB 项目中,Spring 创建一个 Bean 的对象,将对象存入到 session 域中
    global session :WEB 项目中,应用在 Portlet 环境,如果没有 Portlet 环境那么globalSession 相当
    于 sessio

  • Bean生命周期配置
    init-method:指定类中的初始化方法名称
    destroy-method:指定类中销毁方法名称

重点

标签
id属性:在容器中Bean实例的唯一标识,不允许重复
class属性:要实例化的Bean的全限定名
scope属性:Bean的作用范围,常用是Singleton(默认)和prototype
标签:属性注入
name属性:属性名称
value属性:注入的普通属性值
ref属性:注入的对象引用值
标签
标签
标签
标签
标签:导入其他的Spring的分文件

API

1)ClassPathXmlApplicationContext
它是从类的根路径下加载配置文件 推荐使用这种
2)FileSystemXmlApplicationContext
它是从磁盘路径上加载配置文件,配置文件可以在磁盘的任意位置。
3)AnnotationConfigApplicationContext
当使用注解配置容器对象时,需要使用此类来创建 spring 容器。它用来读取注

重点

ApplicationContext app = new ClasspathXmlApplicationContext(“xml文件”)
app.getBean(“id”)
app.getBean(Class)

学习视频链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值