栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring

目录

一:关于spring的bean标签的配置

关于spring的概念

关于bean标签的基本知识

关于bean标签中的方法

给bean对象进行属性注入

①构造方法注入:利用标签进行注入

②get/set方法进行注入

spring开发步骤:

 spring容器中加载properties文件       

       

Spring配置数据源

一:数据源的概念:

二:数据源的作用:

三:常见的数据源 

四:数据源的开发步骤

五:实验测试 

spring注解开发

常用注解

使用的注意事项


一:关于spring的bean标签的配置

关于spring的概念

spring时一个开源的容器框架,这个容器中配置着我们程序中用到的各个对象,并把这些对象叫做bean对象,通过核心的BeanFactory实现了bean生命周期的管理,自己管理对象间的依赖关系容器

关于bean标签的基本知识

id代表spring容器的唯一标识,是不可以重复的,class是bean的全限定名称

注意,scope是指对象的作用范围,一般使用singleton和prototype,在配置好Spring的bean标签后,配置如下:

在进行测试时,我们编写的代码如下

public class SpringTest {
    @Test
    public void test1(){
        ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
        UserDao userDao = (UserDao) applicationContext.getBean("userDao");
        UserDao userDao1 = (UserDao) applicationContext.getBean("userDao");
        System.out.println(userDao);
        System.out.println(userDao1);
    }
}

运行后,我们发现打印的结果是这样的:

 由此,我们可以得知,scope配置的作用范围不同时,我们打印出来的内存地址是不一样的,说明,这是两个对象。在默认情况下,也就是不配置时,它就相当于配置了一个singleton。

关于bean标签中的方法

init-methon方法                   在依赖注入时,也i局势自动装配后完成

destory-methon方法            在bean被销毁时执行

给bean对象进行属性注入

①构造方法注入:利用标签进行注入

②get/set方法进行注入

spring开发步骤:

①导入spring开发的基本包坐标   (spring-context)

②编写Dao接口和实现类

③创建Spring核心配置文件    (applicationContext.xml)

④在Spring配置文件中配置UserDaoImpl

⑤使用spring的API获得bean的实例

 spring容器中加载properties文件       

       

Spring配置数据源

一:数据源的概念:

数据源是指数据库应用程序所使用的数据库或者数据库服务器。

数据源(Data Source)顾名思义,数据的来源,是提供某种所需要数据的器件或原始媒体。在数据源中存储了所有建立数据库连接的信息。就像通过指定文件名称可以在文件系统中找到文件一样,通过提供正确的数据源名称,你可以找到相应的数据库连接。

二:数据源的作用:

提高程序性能

事先实例化资源

使用完毕连接资源从数据源中获取

使用完毕归还数据源

三:常见的数据源 

Druid   C3P0   DBCP

四:数据源的开发步骤

一:导入数据源的坐标和数据库的驱动坐标

二:创建数据源对象

三:设置数据源的基本连接数据

四:使用数据源和关闭数据源

五:实验测试 

一:手动创建c3p0数据源

实验代码:

@Test
    //测试手动创建c3p0数据源
    public void test1() throws Exception {
        ComboPooledDataSource dataSource=new ComboPooledDataSource();
        dataSource.setDriverClass("com.mysql.jdbc.Driver");
        dataSource.setJdbcUrl("jdbc:mysql://localhost:3307/mybatis");
        dataSource.setUser("root");
        dataSource.setPassword("root");
        Connection connection=dataSource.getConnection();
        System.out.println(connection);
        connection.close();
    }
}

运行后打印结果:

 二:手动创建Druid数据源

实验代码:

 @Test
    //测试手动创建Druid数据源
    public void test2() throws Exception {
        DruidDataSource dataSource=new DruidDataSource();
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://localhost:3307/mybatis");
        dataSource.setPassword("root");
        dataSource.setUsername("root");
        DruidPooledConnection connection = dataSource.getConnection();
        System.out.println(connection);
        connection.close();
    }

运行后的实验截图:

 三:手动创建c3p0数据源(加载配置文件形式)

实验代码:

@Test
    //测试手动创建c3p0数据源(加载配置文件形式)
    public void test3() throws Exception {
       //读取配置文件
        ResourceBundle resourceBundle=ResourceBundle.getBundle("jdbc");
        String driver=resourceBundle.getString("jdbc.driver");
        String url=resourceBundle.getString("jdbc.url");
        String password=resourceBundle.getString("jdbc.password");
        String username=resourceBundle.getString("jdbc.username");
        //创建数据源对象
        ComboPooledDataSource dataSource=new ComboPooledDataSource();
        dataSource.setDriverClass(driver);
        dataSource.setJdbcUrl(url);
        dataSource.setUser(username);
        dataSource.setPassword(password);
        Connection connection = dataSource.getConnection();
        System.out.println(connection);
        connection.close();
    }

所加载的配置文件,也就是在resources下创建的jdbc.properties

抽取期中的共同代码:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3307/mybatis
jdbc.username=root
jdbc.password=root

然后就可以进行运行测试,所测试的结果如下:

 四:spring加载properties文件
首先,要引入context命名空间和约束路径:


加载外部文件时,要配置bean对象

  
      
      
      
      
   

运用这种方式就可以实现spring加载properties文件。

注意,在这个测试中,一定要先引入context的命名空间和约束路径。

spring注解开发

常用注解

@component      使用在类上用于实例化bean

@controller        使用在web层用于实例化bean

@service         使用在service类上用于实例化bean

@Repository     使用在Dao类上用于实例化bean

@Autowired       使用在字段上用于根据类型依赖注入

使用的注意事项

在使用注解开发时,要在命名空间和约束条件添加相应的配置,并添加注解扫描组件



注解扫描组件:

配置好这个,才可以在类上使用注解,注解的使用,大大的提高了我们的开发效率。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/854924.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号