码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 2022-09-20 第五组 张明敏 学习笔记


    目录

    Spring

    1.spring框架是java应用最广泛的框架,它的成功来源于理念,而不是技术本身。

    2.JavaBean

    3.Spring优势

    4.spring的作用

    5.IOC

    6.类型转换器

    先放进容器:

    7.分层开发

    8.总结


    Spring

    1.spring框架是java应用最广泛的框架,它的成功来源于理念,而不是技术本身。

    • IOC:控制反转
    • AOP:面向切面编程
    • DI:依赖注入

    非侵入式设计:无需继承框架提供的任何一个类,更换框架,代码基本上不需要大改。

    2.JavaBean

    • springbean是Javabean的扩展,但是已经完全不是一回事了。
    • 现在的Javabean作为对象,要求每个属性提供setget方法
    • springbean只需要为接收设置的值注入提供set方法

    3.Spring优势

    • 低侵入/低耦合
    • 声明式事务(基于AOP)
    • 方便继承其他框架
    • 降低了Java的开发难度(扯)
    • 提供了Javaweb三层的每一层的解决方案

    4.spring的作用

    举例:装修

    1.自己找工人,自己买材料,自己监工

    2.找一个装修公司,拿钱完事,啥也不管(spring)

    装修公司从哪里来

    1.自己开一个

    2.从已有的装修公司中找一个(spring)

    5.IOC

    • 控制反转:IOC容器(单例)
    • 对象放在容器中,这个对象在我们当前项目中就可以共享,而且默认还是单例的

     测试(测试类):

    【1】加载配置文件

     【2】拿到IOC里的对象

     【3】验证是否单例

    ture:所以是单例

     【4】通过无参构造器-class

    【5】属性的注入 

    • 有参构造器注入:根据参数名name √       根据索引index    根据类型type(有参)

     

    • setter注入:调用set方法来进行注入(常用)

    直接注入 String name

    复杂的数据类型如何set注入

    (1)引用数据类型Address

    DI:依赖注入 ref:依赖

    结果:

    (2)string【】数组

    java.long.String 字符串

    在 bean id=“user”标签里

    (3)集合List

    (4)set集合

     

    (5)map集合

    键值对 entry

    (6)properties

    a.若果不强转

     

    b.scop:定义bean的作用域

    prototype:原型

    singleton:单例(默认)

    request:一次请求

    session:一次会话

    c.autowire:自动装配

    (7)开启自动装配注解

    拿:

    如果根据类型:有两个的话

    也可以指定注入哪一个

     

    放入容器中:两种

    (a)

    把对象放入IOC容器

    (b)

     

    两种方法的使用:

    6.类型转换器

    先放进容器:

    实体类属性:

    日期:String->Date,会报错

    建包建类

    String转成Date

    配置:把自定义的转换器注册进容器

    id怎么写:

     

    7.分层开发

    分层注解:跟就类型匹配

    controller

    service

    dao

    8.总结

  • 相关阅读:
    不建议升级windows11的理由
    selenium4 元素定位
    React之组件实例的三大属性之rel
    elementUI可拖拉宽度抽屉
    云原生之深入解析Jenkins多分支管道
    “中国国安部紧急警告”!境外公司利用加密货币诱使人员非法采集空间数据!当心不慎成“帮凶”!
    计算机网络(一):计算机网络概念、功能、组成
    高级深入--day29
    anzo capital昂首资本:MT4和MT5 EA测试的主要区别
    Mybatis-plus的分页查询
  • 原文地址:https://blog.csdn.net/qq_50392643/article/details/126955756
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号