java中dl是什么_Spring Dl解释

在UserService中提供一个get/set的name方法,在beans.xml中通过property去注入

一个实现类的属性 name;

a2047341ae0adc67ee3f7d281ff6b9ff.png

d79cbd626fa7507259fed6a5cf3eb5ad.png

3.1 类路径获得配置文件

a458c4c9acb927ae5ebbdcc65d567ee8.png

3.4

BeanFactory和ApplicationContext对比,

ApplicationContext是对BeanFactory扩展,提供了更多功能

对比,BeanFactory用的时候在加载,ApplicationContext的是全加载。

4、依赖注入Bean属性(xml)

构造方法注入

64e8c91b44933739b7634702aabfef92.png

4615a3599cb64eb4d4d820cff3871310.png

属性setter方法注入

8fefc85d22459637a2d222400524236f.png

p命名空间注入【了解】

44b1c6f95502f995e8d2a72eab11d263.png

6.2 SpEL表达式【了解】

Spring 表达式

对进行统一编程,所有的内容都使用value

#{123}、#{'jack'}:数字、字符串

#{beanId}:另一个bean引用

#{beanId.propName}:操作数据

#{beanId.toString()}:执行方法

#{T(类).字段|方法}:静态方法或字段

8aaceab974baebb4a9e892321dfb8b11.png

6.3 集合注入

集合的注入都是给添加子标签

数组:

List:

Set:

Map: ,map存放k/v 键值对,使用描述

Properties:    【】

普通数据:

引用数据:

31f7189c626b6273e4a4f925f7e9c461.png

4773c2d7256f1dd5a9793c5c16ef314c.png

87525fe6575ea97116bb51e9804db74d.png

a38ff5f92df41de929ce139b2e880bec.png

b637c8e668434c79c77b86b906468ebc.png

6.4 注解注入

注解:就是一个类,使用@注解名称

开发中:使用注解取代 xml配置文件。

在调用Spring注解的时候,一定要先开启它的扫描;

其中base-package为需要扫描的包(含所有子包)

1、@Service用于标注业务层组件

2、@Controller用于标注控制层组件(如struts中的action)

3、@Repository用于标注数据访问组件,即DAO组件.

4、@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

@Service public class UserServiceImpl implements UserService { }

@Repository public class UserDaoImpl implements UserDao { } getBean的默认名称是类名(头字母小写),如果想自定义,可以@Service(“***”) 这样来指定,这种bean默认是单例的,如果想改变,可以使用@Service(“beanName”)

@Scope(“prototype”)来改变。可以使用以下方式指定初始化方法和销毁方法(方法名任意): @PostConstruct public void init() { }

7658b2befd79f3bd710f25af727504ee.png

注解使用案例

第一个

b3a4e4ab3b57d4e64a3b5861bc517b7b.png

8d0f673f57708f4888495587c3771bd8.png

91c4645796e036dd7c032397a4ddcc55.png

a4e44337c8ff4f7b255d694d08495213.png

b61f80531b6b762e92f78c6f04f4ee63.png

f6358c692ce6750ee73b50109862a45a.png

f2d0ebefe138f3d506e1cdb7c1d3f8ea.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值