java编写配置文件
1. 编写一个普通配置文件
1.1.编写一个配置类
@Configuration
@ComponentScan(basePackages = {"com.wcc"})
@ImportResource(value = {"classpath:spring.xml"})
public class AppConfig2 {
@Bean
public UserService userService(){
return new UserService();
}
}
1.2 编写一个UserService
public class UserService {
@Autowired
private Student student;
public void print(){
student.print();
}
}
1.3 编写一个Student
public class Student {
public void print(){
System.out.println("我是小小");
}
}
1.4 编写测试类
public class test001 {
public static void main (String[]args){
AnnotationConfigApplicationContext applicationContext = new
AnnotationConfigApplicationContext(AppConfig2.class);
UserService userService = applicationContext.getBean(UserService.class);
userService.print();
}
}
1.5 编写需要引入的xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean class="com.wcc.pojo.Student" id="student"/>
</beans>
2. 编写数据库连接配置文件
2.1 编写一个配置文件类
@Configuration
@ComponentScan(basePackages = {"com.wcc"})
@PropertySource(value = {"classpath:db.properties"})
public class AppConfig3 {
@Value("${url}")
String url;
@Value("${user}")
String user;
@Value("${password}")
String password;
@Value("${driver}")
String driver;
@Bean
public DruidDataSource dataSource01(){
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl(url);
dataSource.setPassword(password);
dataSource.setDriverClassName(driver);
dataSource.setUsername(user);
return dataSource;
}
}
2.2 编写引入的properties文件
user=root
password=root
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mydb_01
2.3 编写一个测试类
public class test002 {
public static void main(String []ages) throws SQLException {
AnnotationConfigApplicationContext context =
new AnnotationConfigApplicationContext(AppConfig3.class);
DruidDataSource dataSource = context.getBean(DruidDataSource.class);
System.out.println(dataSource.getConnection());
}
}
3.常用的注解
@Configuration //表示当前的java类是一个配置文件
@ComponentScan(basePackages = {"com.wcc"}) //Spirng的包扫描
@ImportResource(value = {"classpath:spring.xml"}) //引入外部的xml配置文件
@Value("${url}") //将properties文件中的key的值赋值给下面的属性
@Bean //将下面方法生成的java对象交给ioc管理
@PropertySource(value = {"classpath:db.properties"})// 引入外部的properties文件
4. 需要的jar包
<dependency>
<groupId>org.apache.taglibs</groupId>
<artifactId>taglibs-standard-impl</artifactId>
<version>1.2.5</version>
</dependency>
<!--第一步应该导入我们的mybatis的包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.4</version>
</dependency>
<!--导入我们的mybatis运行的时候的一些依赖包日志相关的 -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<!--导入的是日志相关的包 -->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<!--引入junit类 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!--导入myBatis和Spring整合的中间包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.1</version>
</dependency>
<!--导入我们Spring的相关包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<!--介入aspectj的相关包 -->
<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.10</version>
</dependency>
<!--MySQL的驱动包-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.13</version>
</dependency>