搭建一个Spring项目并整合Mybatis看这个博客:http://www.javashuo.com/article/p-awaeytpc-cu.htmljava
@Bean用于修饰方法: 做用: 1.将方法返回的对象注册到spring容器 2.向方法形参注入数据
注解 | 描述 | 修饰位置 |
---|---|---|
@Bean | 将方法的返回对象注册到Spring容器 | 方法 |
@Bean(name="xx") | 将方法的返回对象注册到Spring容器, 并赋予注册名 | 方法 |
方法返回值对象 注入 成员变量mysql
public class ManLuDao{}
/** * Spring配置类 * @author 漫路h */ @Configuration public class SpringConfiguration{ @Bean public ManLuDao getDao(){ return new ManLuDao(); } }
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes={SpringConfiguration.class}) public class ManLuText{ @Resource //向Spring容器获取对象 private ManLuDao dao; @Test public void run1(){ System.out.println(dao); } }
public class ManLuDao{}
/** * Spring配置类 * @author 漫路h */ @Configuration public class SpringConfiguration{ @Bean(name="manLuDao") public ManLuDao getDao(){ return new ManLuDao(); } }
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes={SpringConfiguration.class}) public class ManLuText{ @Resource(name="manLuDao") //向Spring容器获取对象 private ManLuDao dao; @Test public void run1(){ System.out.println(dao); } }
向方法形参注入spring
public class ManLuDao{}
/** * Spring配置类 * @author 漫路h */ @Configuration public class SpringConfiguration{ @Bean public ManLuDao getDao(){ return new ManLuDao(); } @Bean public Object test(ManLuDao dao){ System.out.println(dao); return null } }
直接运行便可sql
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes={SpringConfiguration.class}) public class ManLuText{ @Test public void run1(){} }
这里咱们结合property配置文件的读取数据库
jdbc.driver=com.mysql.jdbc.Driver # 数据库地址 jdbc.url=jdbc:mysql://127.0.0.1:3306/springday01 # mysql帐号 jdbc.username=root # mysql密码 jdbc.password=root
/** * Spring配置类 * @author 漫路h */ @Configuration public class SpringConfiguration{ @Bean public static PropertySourcesPlaceholderConfigurer prop(){ return new PropertySourcesPlaceholderConfigurer(); } /** * 将properties文件中的参数注入到方法形参中 */ @Bean public Object get1(@Value("${jdbc.driver}")String driver, @Value("${jdbc.username}")String username){ System. out .println(driver); System. out .println(username); return null; } }
直接运行便可测试
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes={SpringConfiguration.class}) public class ManLuText{ @Test public void run1(){} }
@Bean用于修饰方法: 做用: 1.将方法返回的对象注册到spring容器 2.向方法形参注入数据