Java新手学习 2021-3-5 记录每天学习内容(如有侵权请联系删除!!!)【Spring(一)】

2021-3-5

1.Spring简介(框架、概念、体系结构)

在这里插入图片描述
体系结构
在这里插入图片描述

2.Spring—IOC简介

在这里插入图片描述
在这里插入图片描述

3.Spring–IOC入门

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.Spring–IOC配置(bean,scope,生命周期,di)

Bean
在这里插入图片描述
Scope
在这里插入图片描述
生命周期
在这里插入图片描述
bean对象创建方式(了解)
在这里插入图片描述
Di
在这里插入图片描述

5.Spring–IOC配置(set注入,方法构造注入,集合注入)

set注入
在这里插入图片描述
在这里插入图片描述
constructor构造注入
在这里插入图片描述
在这里插入图片描述
集合注入
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.Spring–IOC配置(properties)

properties
在这里插入图片描述
在这里插入图片描述
配置文件分块
在这里插入图片描述
在这里插入图片描述

7.Spring–IOC配置(ClassPathXmlApplicationContext、)

在这里插入图片描述

8.Spring整合Mybatis案例(程序运行有问题,提供个思路)

在这里插入图片描述

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd">

    <!--加载properties配置信息-->
    <context:property-placeholder location="classpath:*.properties"/>
    <!--   <bean id="userService" class="com.wc.service.impl.UserServiceImpl">-->
    <!--&lt;!&ndash;      <property name="userDao" ref="userDao"/>&ndash;&gt;-->
    <!--&lt;!&ndash;      <property name="int" value="666"/>&ndash;&gt;-->
    <!--   </bean>-->
    <!--   <bean id="userDao" class="com.wc.dao.impl.UserDaoImpl"/>-->

<!--    加载druid资源-->
    <bean id="dateSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
    </bean>

<!--配置service作为spring的bean,注入dao-->
    <bean id="accountService" class="com.wc.service.impl.AccountServiceImpl">
        <property name="accountDao " ref="accountDao"/>
    </bean>

<!--    spring整合mybtis后控制的创建连接用的对象-->
    <bean class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dateSource"/>
    </bean>

<!--加载mybatis映射配置的扫描,将其作为spring的bean进行管理-->
<!--    加载了这个basePackage就会将dao层东西导入-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.wc.dao"/>
    </bean>

</beans>

在这里插入图片描述

9.Spring注解开发

在这里插入图片描述
配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd">

    <!--加载properties配置信息-->
    <context:property-placeholder location="classpath*:jdbc.properties"/>


<!--    加载druid资源-->
    <bean id="dateSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
    </bean>

    <bean id="userDao" class="dao.impl.UserDaoImpl"/>

    <bean id="userService" class="service.impl.IUserServiceImpl">
        <property name="userDao" ref="userDao"/>
    </bean>
</beans>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

package com.wc.pro.config;

import org.apache.ibatis.datasource.pooled.PooledDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.PropertySource;

import javax.sql.DataSource;

/**
 * @author wc
 * @Date: 2021/03/08/16:36
 */

@PropertySource("classpath:jdbc.properties")
public class DateSourceConfiguration {
    @Value("${jdbc.driver}")
    private String driver;
    @Value("${jdbc.url}")
    private String url;
    @Value("${jdbc.username}")
    private String username;
    @Value("${jdbc.password}")
    private String password;

    @Bean("dateSource")
    public DataSource getDateSource() {
        PooledDataSource dataSource = new PooledDataSource();
        dataSource.setDriver(driver);
        dataSource.setUrl(url);
        dataSource.setUsername(username);
        dataSource.setPassword(password);
        return dataSource;
    }
}

package com.wc.pro.config;

import org.apache.ibatis.datasource.pooled.PooledDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.*;

/**
 * @author wc
 * @Date: 2021/03/08/15:35
 */

@Configuration
//<context:component-scan base-package="com.wc"></context:component-scan>
@ComponentScan("com.wc")
//<!--加载properties配置信息-->
//<context:property-placeholder location="classpath*:jdbc.properties"/>

@Import(DateSourceConfiguration.class)
public class SpringConfigConfiguration {

}
package com.wc.pro.test;

import com.wc.pro.config.SpringConfigConfiguration;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.wc.pro.service.UserService;

/**
 * @author wc
 * @Date: 2021/03/06/15:11
 */
public class UserTest {

    public static void main(String[] args) {
        ApplicationContext app=new AnnotationConfigApplicationContext(SpringConfigConfiguration.class);
        UserService userService = app.getBean(UserService.class);
        userService.save();
    }
}

10.Spring整合Mybatis(二)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10.Spring整合Iunit

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值