代码拉取完成,页面将自动刷新
#Spring-IOC-Homework
这是王芳老师的Spring框架实现控制反转和依赖注入作业的样例
##使用的开发与测试环境##
程序入口:cn.oushaobin.spring.demo.MainEntrance
如果第一次运行,需要在目标数据库执行下列建表语句(MySQL5.6+InnoDB)
DROP TABLE IF EXISTS `tb_user`;
CREATE TABLE `tb_user` (
`f_id` int(11) NOT NULL AUTO_INCREMENT,
`f_address` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`f_birthday` datetime DEFAULT NULL,
`f_email` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`f_password` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`f_username` varchar(255) COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (`f_id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
本作业里面使用了两种注入方式
一种是使用静态BeanFactory调用getBean()获取,例如
SpringBeanFactory.getBean("customerDao");
还有一种是使用注解@Autowired的方法注入,首先在beans.xml配置扫描路径
<context:component-scan base-package="cn.oushaobin.spring.dao.*"/>
然后再目标类加上@Service,@Component,@Repository等注解,声明为组件,例如:
@Repository(value = "customerDao")
public class CustomerDaoImpl implements CustomerDao {
@Autowired(required = true)
JdbcTemplate jdbcTemplate;
...
}
这时候,Spring会自动把CustomerDaoImpl作为一个Bean,并且完成对jdbcTemplate的自动注入
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。