Bean Scripting Framework es un método que permite el uso de scripts en código Java . Proporciona un conjunto de clases Java que brindan soporte dentro de las aplicaciones Java para lenguajes de scripts y también permiten el acceso a objetos y métodos Java . Algunos ejemplos de lenguajes que se pueden usar en combinación con BSF y Java incluyen Python , Jython , ooRexx y Tcl , así como JRuby y Apache Groovy utilizando sus propias bibliotecas.
BSF fue creado por IBM y luego donado a la Apache Software Foundation , donde el trabajo en BSF es parte del Apache Jakarta Project . Es parte de Apache Commons .
Una contraparte de BSF es el ScriptEngine JSR223 que se incluye con Java SE 6. Java SE 6 solo incluye un Script Engine basado en Rhino JavaScript Engine para Java versión 1.6R2, mientras que el framework JSR223 en realidad admite varios lenguajes de script. JSR223 utiliza Script Engine para integrar scripts con códigos fuente de Java. Hasta ahora, los Script Engine incluidos en JSR223 incluyen BeanShell , Jython , JRuby , JavaScript , Groovy y varios otros.