第一章、简介
常用属性
- id属性——即加载类的唯一名称,用来得到配置对象,不能包含中文、下划线、特殊字符
- class属性——即类的保存路径。
- name属性——功能和id属性是一致的,区别在name可以包含特殊符号,比如#、下划线等等。name是以前旧版本的写法,现在基本用id属性了。
- scope属性——设置类的作用范围,比如singleton设置类的单例、prototype设置类的多例等等。
第二章、scope属性
scope属性包括:
- singleton(常用)——设置类的单例,为默认设置,如下图测试user1==user2,它们是同一个对象,保存到同一个地址中。
- prototype(常用)——设置类的多例等等。
- request(不常用)——表示创建了对象,然后把这个对象,放到request域里面。
- session(不常用)——表示创建了对象,然后把这个对象,放到session域里面。
- globalSession(不常用)——表示创建了对象,然后把这个对象,放到globalSession域里面——即设置全局类。什么情况下要用globalSession?比如用户账户登录系统后,就可以设置globalSession,登录一次后,个人账号信息一直保存系统中,除非用户自己退出,否则一直保存。比如微信账号登录、qq账号登录。
![](http://www.shareblogs.top/wp-content/uploads/2020/02/Scope%E5%8D%95%E4%BE%8Bsingleton%E5%B1%9E%E6%80%A7.png)
2.1、singleton
![](http://www.shareblogs.top/wp-content/uploads/2020/02/Scope%E5%8D%95%E4%BE%8Bsingleton%E5%B1%9E%E6%80%A7-1.png)
![](http://www.shareblogs.top/wp-content/uploads/2020/02/Scope%E5%8D%95%E4%BE%8Bsingleton%E5%B1%9E%E6%80%A72-1-1024x405.png)
2.2、prototype
![](http://www.shareblogs.top/wp-content/uploads/2020/02/Scope%E5%8D%95%E4%BE%8Bsingleton%E5%B1%9E%E6%80%A72-2-1024x405.png)