随便随便随便

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

System.out.println(person);

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

2.spEL表达式语言的使用

<bean id="person2" class="com.mashibing.bean.person">

<property name="name" value ="#{address.province}"></property>

</bean>

主要就是#{~~~~~~~}用了#{},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.在定义好扫描的路径之后,

<context:component-scan base-package="com.mashibing"></context:component-scan>

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

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
05-31
好的,这里提供一种基于HTML、CSS和JavaScript实现的简单轮播。代码如下: HTML部分: ```html <div class="slideshow-container"> <div class="mySlides fade"> <img src="image1.jpg" style="width:100%"> </div> <div class="mySlides fade"> <img src="image2.jpg" style="width:100%"> </div> <div class="mySlides fade"> <img src="image3.jpg" style="width:100%"> </div> <a class="prev" onclick="plusSlides(-1)">❮</a> <a class="next" onclick="plusSlides(1)">❯</a> </div> ``` CSS部分: ```css .slideshow-container { max-width: 1000px; position: relative; margin: auto; } .mySlides { display: none; text-align: center; } .prev, .next { cursor: pointer; position: absolute; top: 50%; width: auto; margin-top: -22px; padding: 16px; color: white; font-weight: bold; font-size: 18px; transition: 0.6s ease; border-radius: 0 3px 3px 0; user-select: none; } .next { right: 0; border-radius: 3px 0 0 3px; } .prev:hover, .next:hover { background-color: rgba(0, 0, 0, 0.8); } .fade { -webkit-animation-name: fade; -webkit-animation-duration: 1.5s; animation-name: fade; animation-duration: 1.5s; } @-webkit-keyframes fade { from { opacity: .4 } to { opacity: 1 } } @keyframes fade { from { opacity: .4 } to { opacity: 1 } } ``` JavaScript部分: ```javascript var slideIndex = 1; showSlides(slideIndex); function plusSlides(n) { showSlides(slideIndex += n); } function showSlides(n) { var i; var slides = document.getElementsByClassName("mySlides"); if (n > slides.length) { slideIndex = 1 } if (n < 1) { slideIndex = slides.length } for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } slides[slideIndex - 1].style.display = "block"; } ``` 这个轮播包含三张图片,左右箭头可以切换图片。您可以根据需要修改图片路径、数量和样式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值