Spring 注解开发--注解的使用

Spring 注解开发--注解的使用,第1张

Spring 注解开发--注解的使用 @Configuration :将当前类标识为配置类

类似于以前的xxx.xml配置文件

@Test :测试类

在此注解下所写的是测试类,相当于main方法,可以检查代码是否正常运行

Scanner 只能在main方法里可以正常运行,@Test里无法运行

@Component : 将当前的类,交给Spring容器管理, 对象的创建是由Spring通过反射机制自动创建对象 @ComponentScan(“com.jt”) 包扫描的注解 使Spring注解有效 @Override :指重写后的属性或是方法 @Bean :将自己方法的返回值交给Spring容器管理 @Scope("singleton") 默认值 单例模式        @Scope("prototype") 多例模式 @Lazy :指的是懒加载 多例与懒加载的关系

说明: 只要对象是多例模式,则都是懒加载! 在单例模式中控制懒加载才有效
规则说明:
lazy true lazy false
单例模式: 有效 懒加载 有效 立即加载
多例模式: 无效 懒加载 无效 懒加载

Spring对象生命周期

一个对象从创建到消亡,可以划分为四个阶段,如果需要对程序进行干预.则可以通过周期方法进行干预

1.@PostConstruct 在对象创建之后立即调用---初始化 2.创建对象 3.使用对象 4.@PreDestroy 对象消亡时 进行调用---销毁 依赖注入(Dependency Injection,简称DI) @Autowired注解

说明: 在对象中如果需要使用属性注入.一般使用@Autowired注解.
功能: 可以将Spring容器中的对象,自动注入到属性中.
注入方式:
1. 默认按照类型注入. 如果注入的属性是接口,则自动注入实现类
2. 按照名称注入(key). 一般不用

重要前提: 如果需要依赖注入.则对象必须交给Spring容器管理

@Autowired
@Qualifier("cat")  该注解不能单独使用,必须配合@Autowired一起使用,根据key进行注入
@Resource(name = "cat")  功能上说:@Autowired +@Qualifier("cat")  只需了解,不常用 层级代码结构:MVC设计思想--(一种思想) @Controller:控制层 Controller 与前端页面交互的.
@Service:业务层 Service 编辑业务逻辑.
@Repository:持久层 Mapper 实现数据库的相关 *** 作 暂时:
MVC > 三层代码结构!!!        指的是一个项目最基本的要有三层代码结构                         视图前端 & java程序 & 数据库 @Value注解 :可以直接为基本类型赋值和String类型

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5612248.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存