شما به راحتی میتونید از Container ای که java EE داره به همراه jsf برای انجام DI استفاده کنی(در مورد CDI تحقیق کن) و پروژه ی Spring security هم یک پروژه ی مستقل هست و میتونه جدا از Spring mvc به کار گرفته بشه منتها اگر علاقمند به استفاده از jsf و spring mvc باهم هستید باید از El Resovler های Jsf استفاده کنید...یک فایل به نام faces-config.xml درون پوشه ی WEB-INF ایجاد کنید و این محتوا را در ان کپی کنید:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
version="2.2">
<application>
<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
</application>
</faces-config>
بدین صورت میتویند از JSF و Spring boot باهم استفاده کنید