Spring创建对象
在加载配置文件的时候就创建对象了
在BeanUtils.instantiateClass方法中通过反射创建对象
return ctor.newInstance(argsWithDefaultValues);
Java中创建对象
1、通过new
2、通过反射
当我们不适用Spring等框架的时候
创建对象需要我们自己去new
当使用Spring框架之后 它会帮助我们创建对象--->IOC控制反转了
并且呢,Spring还会帮助我们注入依赖关系--->帮助我们注入属性/依赖关系 DI
IOC/DI 相辅相成 可以说是一个东西
IOC容器的实现方式有两种:实际上他们需要做的事情是在各自的实现类中
ClassPathXmlApplicationContext 内部有个属性
DefaultSingletonBeanRegistry
单例对象的缓存:bean名称到bean实例。
private final Map<String, Object> singletonObjects = new ConcurrentHashMap<>(256);
1、BeanFactory:有创建bean嘛?有设置bean...
containsBean
getAliases
getBean
getBean
getBean
getBean
getBean
getBeanProvider
getBeanProvider
getType
getType
isPrototype
isSingleton
isTypeMatch
isTypeMatch
FACTORY_BEAN_PREFIX
2、ApplicationContext继承自BeanFactory 对BeanFactory进行了扩展
getApplicationName
getAutowireCapableBeanFactory
getDisplayName
getId
getParent
getStartupDate
Spring
1、读取配置文件--->BeanDefinition
2、创建bean对象--->放到缓存中singletonObjects
获取bean对象
3、依赖注入(IOC/DI):控制反转(原来需要手动set属性 现在通过Spring帮助我们set)
IOC:控制反转--->原来我们是自己new对象 现在通过spring创建对象
Spring bean的属性注入
1、构造函数注入
2、set方法注入
Spring Bean的scope
scope=singleton 单例模式
scope=prototype 多例模式
没有合适的资源?快使用搜索试试~ 我知道了~
Spring练习源代码
共364个文件
xml:136个
java:101个
class:85个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 182 浏览量
2023-01-11
21:12:19
上传
评论
收藏 277KB ZIP 举报
温馨提示
Spring练习源代码
资源推荐
资源详情
资源评论
收起资源包目录
Spring练习源代码 (364个子文件)
JdbcTemplateTest.class 4KB
UserDao.class 3KB
User.class 3KB
Account.class 3KB
AppConfig.class 2KB
Order.class 2KB
AppConfig.class 2KB
TestProxy.class 2KB
TestProxy.class 2KB
MyAspect.class 1KB
CSRefreshedEventHandler.class 1KB
TestProxy$2.class 1KB
TestProxy$2.class 1KB
TestProxy$1.class 1KB
TestProxy$1.class 1KB
CStartEventHandler.class 1KB
CSClosedEventHandler.class 1KB
CStopEventHandler.class 1KB
DBUtils.class 1KB
BuyServiceImpl.class 1KB
TestSpring.class 1KB
TestSpring.class 1KB
TestListener.class 1KB
AppConfig.class 1KB
AppConfig.class 1KB
AppConfig.class 1KB
AppConfig.class 1024B
AccountDao.class 969B
TestSpring.class 954B
OrderDao.class 895B
TestConfig.class 884B
MyAspect.class 880B
UserServiceImpl.class 862B
TestSpringAop.class 841B
TestSpringAop.class 841B
UserServiceImpl.class 836B
PeopleServiceImpl.class 815B
PeopleServiceImpl.class 815B
TestSpring.class 796B
TestSpring.class 786B
TestSpringTx.class 714B
TestSpring.class 712B
PeopleServiceImpl.class 712B
AccountServiceImpl.class 694B
PeopleServiceImpl.class 685B
UserServiceImpl.class 679B
OrderServiceImpl.class 679B
UserServiceImpl.class 679B
UserServiceImpl.class 643B
DBConfig.class 603B
UserServiceImpl.class 596B
MyAspect.class 586B
UserDao.class 578B
UserDao.class 576B
UserDao.class 576B
UserDao.class 576B
UserDao.class 575B
UserDao.class 575B
UserDao.class 575B
UserServiceImpl.class 572B
AppConfig.class 524B
AppConfig.class 524B
User.class 512B
User.class 512B
User.class 512B
AppConfig.class 454B
AppConfig.class 454B
SpringUtils.class 407B
UserDao.class 348B
UserDao.class 348B
DataSource.class 275B
Goods.class 262B
Goods.class 262B
Goods.class 262B
TestProxy.class 260B
UserService.class 153B
UserService.class 153B
UserService.class 153B
AccountService.class 142B
OrderService.class 140B
UserService.class 136B
UserService.class 136B
UserService.class 136B
UserService.class 136B
BuyService.class 133B
.gitignore 184B
.gitignore 184B
.gitignore 184B
.gitignore 184B
.gitignore 184B
.gitignore 184B
.gitignore 184B
.gitignore 184B
.gitignore 184B
.gitignore 184B
.gitignore 184B
.gitignore 184B
spring13_aspectj_around.iml 3KB
spring12_aspectj.iml 3KB
spring14_tx.iml 3KB
共 364 条
- 1
- 2
- 3
- 4
资源评论
程序员一灯
- 粉丝: 836
- 资源: 2134
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 判断回文素数的C语言程序
- SketchUp草图 2024贴图打开纹理不显示图片BUG修复文件
- 回文素数的介绍.doc
- 开源项目Android-炫酷的3D音乐播放器-各种特效OpenGL.rar
- SketchUp草图 2024贴图打开纹理不显示图片BUG修复文件
- 基于 YOLOv5 和 PyTorch,使用英特尔实感 D435 为 Iceberg ASV 量身定制ROS 实时对象检测
- java+毕业设计+扫雷(程序).rar
- HC400-20标定版描述文件及标定版ps文件
- HC300-15标定版描述文件及标定版ps文件
- 64240971020496华为运动健康-14.1.2.300-390-lspatched.apk
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功