类似于以前的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
单例模式: 有效 懒加载 有效 立即加载
多例模式: 无效 懒加载 无效 懒加载
一个对象从创建到消亡,可以划分为四个阶段,如果需要对程序进行干预.则可以通过周期方法进行干预
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类型
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)