资讯专栏INFORMATION COLUMN

spring 入门 1

feng409 / 3261人阅读

摘要:控制反转就是反转了对象的创建方式,从我们自己创建反转给了程序。

Spring介绍

Spring一站式框架

正是因为spring框架性质是属于容器性质的.

容器中装什么对象就有什么功能.所以可以一站式.

不仅不排斥其他框架,还能帮其他框架管理对象.

aop支持

ioc思想

spring jdbc

aop 事务

junit 测试支持

Spring搭建

1.导包

2.创建一个对象

package cn.zhli13.bean;

public class User {
    private String name;
    private String add;        
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAdd() {
        return add;
    }
    public void setAdd(String add) {
        this.add = add;
    }
}

3.书写配置注册对象到容器
位置任意(建议放到src下)
配置文件名任意(建议applicationContext.xml)
导入schema约束


注册对象到容器(applicationContext.xml配置文件)




    

4、编写测试类

@Test
public void name() {
    
    ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
    
    User bean = ac.getBean(User.class);
    
    System.out.println(bean);
}
Spring 概念

1.思想
IOC Inverse of Control 控制反转

将我们创建对象的方式反转了
以前对象的创建时由我们开发人员自己维护,包括依赖关系也是自己注入
使用了spring之后,对象的创建以及依赖关系可以由spring完成创建以及注入。
控制反转就是反转了对象的创建方式,从我们自己创建反转给了程序(spring)。

DI Dependency Injection 依赖注入

实现IOC思想需要DI支持
注入方式:
    set方法注入
    构造方法注入
    字段注入
注入类型:
    值类型注入    8大基本数据类型
    引用类型注入  将依赖带下注入

2.applicationContext&BeanFactory

BeanFactory接口(在资源匮乏的环境可以使用BeanFactory,基本用不到)
spring原始接口.针对原始接口的实现类功能较为单一
BeanFactory接口实现类的容器.特点是每次在获得对象时才会创建对象
ApplicationContext
每次容器启动时就会创建容器中配置的所有对象.并提供更多功能
丛类路径下加载配置文件:ClassPathXmlApplicationContext(常用)
从硬盘绝对路径下加载配置件:FileSystemXmlApplicationContext("d:/xxx/yyy/xxx")
spring配置详解

1.Bean元素


spring创建对象的方式

1.空参构造方式

2.静态工厂(了解)

public class UserFactory{
    public static User createUser(){
        return new User();
    }
}

3.实例工厂(了解)

public User createUser2(){
    return new User();
}


4.多模块配置


spring属性注入

1.注入方式

 

    
    
    
    
    



    
    

    

    
    
    
    
    



    
    
    
        
            tom
            jerry
            
        
    
    
    
    
        
            jack
            rose
            
        
    
    
    
        
            
            
            
         
    
    
    
        
            com.jdbc.mysql.Driver
            root
            1234
        
    

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76535.html

相关文章

  • Java学习路线总结,搬砖工逆袭Java架构师(全网最强)

    摘要:哪吒社区技能树打卡打卡贴函数式接口简介领域优质创作者哪吒公众号作者架构师奋斗者扫描主页左侧二维码,加入群聊,一起学习一起进步欢迎点赞收藏留言前情提要无意间听到领导们的谈话,现在公司的现状是码农太多,但能独立带队的人太少,简而言之,不缺干 ? 哪吒社区Java技能树打卡 【打卡贴 day2...

    Scorpion 评论0 收藏0
  • Spring Cloud Gateway的入门案例

    摘要:原文摘要本篇文章主要介绍了什么是,并基于的版本编写一个的入门案例,即基本代理的路由转发配置。作为生态系中的网关,目标是替代,其不仅提供统一的路由方式,并且基于链的方式提供了网关基本的功能,例如安全,监控埋点,和限流等。 原文:http://xujin.org/sc/gw/gw-01/ 摘要:本篇文章主要介绍了什么是Spring Cloud Gateway,并基于Spring Clou...

    lavnFan 评论0 收藏0
  • Spring Boot 2.x基础教程:快速入门

    摘要:编写一个接口创建命名为根据实际情况修改创建类,内容如下启动主程序,使用等工具发起请求,可以看到页面返回编写单元测试用例打开的下的测试入口类。 简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应...

    tigerZH 评论0 收藏0
  • Spring Boot 2 快速教程:WebFlux 快速入门(二)

    摘要:响应式编程是基于异步和事件驱动的非阻塞程序,只是垂直通过在内启动少量线程扩展,而不是水平通过集群扩展。三特性常用的生产的特性如下响应式编程模型适用性内嵌容器组件还有对日志消息测试及扩展等支持。 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 02:WebFlux 快速入门实践 文章工程: JDK...

    gaara 评论0 收藏0
  • 后端API从入门到放弃指北

    摘要:菜鸟教程框架中文手册入门目标使用搭建通过对数据增删查改没了纯粹占行用的拜 后端API入门学习指北 了解一下一下概念. RESTful API标准] 所有的API都遵循[RESTful API标准]. 建议大家都简单了解一下HTTP协议和RESTful API相关资料. 阮一峰:理解RESTful架构 阮一峰:RESTful API 设计指南 RESTful API指南 依赖注入 D...

    Jeffrrey 评论0 收藏0
  • 后端API从入门到放弃指北

    摘要:菜鸟教程框架中文手册入门目标使用搭建通过对数据增删查改没了纯粹占行用的拜 后端API入门学习指北 了解一下一下概念. RESTful API标准] 所有的API都遵循[RESTful API标准]. 建议大家都简单了解一下HTTP协议和RESTful API相关资料. 阮一峰:理解RESTful架构 阮一峰:RESTful API 设计指南 RESTful API指南 依赖注入 D...

    sf190404 评论0 收藏0

发表评论

0条评论

feng409

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<