Spring学习笔记1


<dependency>
    <groupId>org.springframeworkgroupId>
    <artifactId>spring-webmvcartifactId>
    <version>6.0.11version>
dependency>

<dependency>
    <groupId>org.springframeworkgroupId>
    <artifactId>spring-jdbcartifactId>
    <version>6.0.11version>
dependency>

Spring优点:

Spring是一个开源的免费的框架

Spring是一个轻量级的,非入侵式的框架

控制反转,面向切面编程

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

总结一句话:Spring就是一个轻量级的控制反转和面向切面的编程的框架

UserServiceImpl业务实现类

在我们之前的业务中,用户需求可能会影响我们原来的代码,我们需要根据用户的需求去修改源代码,如果程序代码量十分大,修改一次成本十分繁杂。

我们使用一个Set接口实现,已经发生了革命性的变化!

//利用set进行动态实现值的注入
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }

之前,程序是主动创建对象,控制权在程序开发人员手中!

使用set注入后,程序不再具有主动性,而是变成了被动接受的对象!

这种思想,从本质上解决了问题,我们开发者不用再去管理对象的创建。系统的耦合性大大降低,可以更加专注于在业务层的实现。

bean有参构造

<bean id="user" class="pojo.User">
        <constructor-arg name="name" value="jack"/>
    bean>

总结:在配置文件加载的时候,容器中的管理对象就已经被初始化了

你可能感兴趣的:(mybatis,学习,笔记)