目录
一:关于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开发步骤:
②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 使用在字段上用于根据类型依赖注入
使用的注意事项
在使用注解开发时,要在命名空间和约束条件添加相应的配置,并添加注解扫描组件
注解扫描组件:
配置好这个,才可以在类上使用注解,注解的使用,大大的提高了我们的开发效率。



