随便随便随便

随便随便随便,第1张

随便随便随便

1.Person person = context.getBean(s:"person1",Person.class);

System.out.println(person);

意思就是创建的person对象通过context上下文获取的Bean当中person1这个id的数据,在Person.class文件当中通过get,set方法获取出来

2.spEL表达式语言的使用

主要就是#{~~~~~~~}用了#{},value会把里面的名称当作对象.(什么什么)的使用,不使用会当作字符串使用

3.spring主要四个组件添加注解:想要将自定义的bean对象添加到ioc容器中,需要在类上添加注解

@controller:控制器,推荐给controller层添加注解

@service:业务逻辑,推荐给业务逻辑层添加注解

@Repository:仓库管理,推荐给数据访问层添加注解

@Component:给不属于以上基层的组件添加注解

这四个注解写在类上面的时候都可以完成注册bean的功能,最偷懒的方式就是,给所有需要注册的bean类上添加@Component:注解

例如:

import org.springframework.stereotype.Controller;

@Controller
public class PersonController {
}

4.使用注解的时候,要告诉spring应该从哪个包开始扫描

想要导入context命名空间

在使用注解时候没有定义id,class,如何根据id来进行识别呢,就是默认吧当前类的名称的首字母小写之后做识别的的id,

例如:

PersonController personController =(PersonController)context.getBean("personController", PersonController.class);
System.out.println(personController);

如果改变了名称需要在注解添加参数值value(“”)

例如:@controller(value=“personController2”)

@Qualifier("persinService")如果想要通过名字查询,可以自己规定名称,使用注解@Qualifier

@Autowired当添加这个方法的时候,此方法在创建对象的时候会默认调用,同时方法中的参数会自动装配

@Scope注解可以声明当前 的类是单例还是多例

5.在定义好扫描的路径之后,

可以选择更细层次的控制,选择扫描到哪个注解,也可以选择不扫描哪个注解

1).exclude-filter:表示要排除扫描的注解

type:规则的类型

expression:表达式

assignable:可以定义指定对应的类的名称,但是必须是完全限定名

annotation:按照注解来进行排除,但是表达式中必须是注解的完全限定名

regex:使用正则表达式的方式,一般不用

aspectj:使用切面的方式,一般不用

custom:使用自定义的方式,可以自定义自己的筛选规则,一般不用

2).include-filter:表示要包含扫描的注解,一般不用,如果有第三方包时候,就想要这个标签

6. org.springframework.web.servlet.DispatcherServlet

DispatcherServlet的介绍详情查看spring中web.xml里DispatcherServlet的servlet详解org.springframework.web.servlet.DispatcherServlet_originations的博客-CSDN博客3.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:1、文件上传解析,如果...https://blog.csdn.net/originations/article/details/88645571

7.通知注解有一下几种类型

@Before:前置通知,在方法执行之前完成

@After:后置通知,在方法执行完成之后执行

@AfterReturing:返回通知,在返回结果之后运行

@AfterThrowing:异常通知,出现异常的时候使用

@Around:环绕通知

通知正常执行顺序:

正常执行:@Before:--》@After:---》@AfterReturing

如果异常结束:@Before:--》@After:---》@AfterThrowing

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

原文地址: https://outofmemory.cn/zaji/5590752.html

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

发表评论

登录后才能评论

评论列表(0条)

保存